一 点睛
Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以可以直接通过配置Ribbon客户端的方式来自定义各服务客户端调用的参数。
二 全局配置
1 使用方式
ribbon.<key>=<value>
2 举例
修改默认客户端调用超时时间
ribbon.ConnectTimeout=500
ribbon.ReadTimeout=5000
三 指定服务配置
在使用Spring Cloud Feign的时候,针对各个服务客户端个性化配置的方式与使用Spring Cloud Ribbon时的配置一样。
1 使用方法
<client>.ribbon.<key>=<value>
2 举例
可以使用@FeignClient注解中的name或value属性值来设置对应的Ribbon参数。
HELLO-SERVICE.ribbon.ConnectTimeout=500
HELLO-SERVICE.ribbon.ReadTimeout=2000
HELLO-SERVICE.ribbon.OkToRetryOnAllOperation=true
HELLO-SERVICE.ribbon.MaxAutoRetriesNextServer=2
HELLO-SERVICE.ribbon.MaxAutoRetries=1