springcloud的feign和zuul因默认的超时时间比较短, 我们总会在项目中自定义超时时间
1. feign的超时时间配置
# 开启熔断器
feign:
hystrix:
enabled: true
# 远程调用超时时间
ribbon:
# 这两个参数, idea不会提示
ReadTimeout: 8000
ConnectTimeout: 8000
# 熔断器的超时时间
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 7000
2. zuul的超时时间配置,
注意:使用serviceId路由和url路由是不一样的超时策略
### 使用serviceId路由的超时策略
# ribbon超时时间设置
ribbon:
ReadTimeout: 7000
SocketTimeout: 7000
# 断路器的超时
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 8000
### 使用url路由的超时策略(未验证)
zuul:
host:
## 使用url路由的超时策略
socket-timeout-millis: 7000
connect-timeout-millis: 7000
# 断路器的超时
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 8000