pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>${cloud.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<version>${cloud.version}</version>
</dependency>
nacos 配置,参数定义不做注释
ribbon:
read-timeout: 20000
connect-timeout: 20000
feign:
hystrix:
enabled: true
client:
config:
default:
connectTimeout: 5000
readTimeout: 5000
hystrix:
command:
default:
circuitBreaker:
#enabled: false #不开启熔断
requestVolumeThreshold: 75 #一个统计窗口内熔断触发的最小个数
sleepWindowInMilliseconds: 5000 #熔断多少秒后去尝试请求
errorThresholdPercentage: 75 #失败率达到多少百分比后熔断
execution:
timeout:
enabled: true
isolation:
thread:
timeoutInMilliseconds: 6000
以上只为记录feign超时处理
本文介绍了如何配置FeignClient的超时时间,包括 Ribbon 的连接和读取超时时间,并展示了Hystrix的熔断参数设定,如请求阈值、熔断窗口时间和错误百分比,确保服务间的稳定性和容错性。
702

被折叠的 条评论
为什么被折叠?



