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可以指定多个,来实现一定的负载均衡
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


