FeignClient如何脱离eureka自定义URL呢?
下文笔者讲述FeignClient自定义URL的方法分享,如下所示
Spring Cloud环境中 FeignClient有时候需要调用特定主机的接口 但默认是从eureka上的注册列表自动获取到的负载均衡过后的URL 如果需要使用自定义URL,怎么处理呢? 下文笔者将一一道来,如下所示例
方法一: FeignClient注解中添加URL属性 如果本地可以编译参照的FeignClient源码 可以直接修改 如果参照的是jar包 则可以另外自己做一个FeignClient 设置url属性 @FeignClient(name = "test-service", path = "/test", url="http://localhost:8000") public interface TestFeignClient{ @GetMapping(value = "/test1") String test1(); } 方法二: eureka禁用ribbon,并手动配置服务列表 设置 ribbon.eureka.enable = false 自定义接口的服务地址 ribbon: eureka: enabled: false test-service: ribbon: listOfServers: http://localhost:8000
注意 方法二 设置会导致所有FeignClient 都需要在配置文件中自定义服务地址, 如果需要特定指定的服务URL并不多的话 推荐使用方法一 如果项目本身就不需要eureka 推荐方法二 因为url可以指定多个,来实现一定的负载均衡
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。