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