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超时处理