在使用Spring Cloud 的时候,都会用到Ribbon做负载均衡,使用Feign 简化web 服务调用,在使用的过程中,网络服务是不稳定,所有要设置超时时间,避免服务端响应慢影响调用的服务,网络可能偶尔不稳定,重试机制能增加成功的几率。
Ribbon 超时设置
1.全局设置,所有的ribbon客户端都会生效
- ribbon.ReadTimeout=2000 # 设置读取时间为2s
- ribbon.ConnnectTimeout=1000 #tcp建立连接的时间,内网一般设置1s以内
2.独立设置某个服务的ribbon调用超时时间
该设置会覆盖掉全局配置,servicename为调用服务在注册中心注册服务名称
- servicename.ribbon.ReadTimeout=2000 # 设置读取时间为2s
- servicename.ribbon.ConnnectTimeout=1000 #tcp建立连接的时间,内网一般设置1s以内
Ribbon 重试设置
1.需要引入spring的重试模块组件,否则配置不生效,这点一定要注意
<!-- RestTemplate Fegin Ribbon 调用重试需要引入次包 -->
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
<version>1.3.0</ver