SpringCloud中解決Fegion第一次請求timeout的問題
阿新 • • 發佈:2019-02-05
概述
我們之前在第一次請求的時候會出現超時的問題,我們來參考github關於這個問題的解析。
地址:https://github.com/spring-cloud/spring-cloud-netflix/issues/768
解決此問題有3種方法
方法1:把時間設長
這裡設定5秒
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
方法2:把超時發生異常屬性關閉
hystrix: command: default: execution: timeout: enabled: false
方法3:禁用feign的hystrix
feign:
hystrix:
enabled: false
這三種任意一種都能解決問題,已經實踐過,只需要修改application.yml中新增這些配置即可。
或者
1)延長hystix的連線超時時間,預設時間是1秒
//在application配置檔案中新增如下配置:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000
2)禁用hystix的超時時間3)禁用hystix//在application配置檔案中新增如下配置: hystrix.command.default.execution.timeout.enabled: false
//在application配置檔案新增如下配置資訊:
feign.hystrix.enabled: false
--------------------------------------------------------------------------------
QQ群:143522604
歡迎和大家一起學習、交流、提升!
--------------------------------------------------------------------------------