FeignClient如何脱离eureka自定义URL呢?

麦迪 Spring Cloud 发布时间:2023-12-17 21:42:37 阅读数:16523 1
下文笔者讲述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可以指定多个,来实现一定的负载均衡 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringCloud/202312/7475.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者