springcloud之hystrix引數配置
阿新 • • 發佈:2018-11-20
之前的關於斷路器的配置都是在程式碼裡面配置的,如下圖所示,不利於後期的維護
現在要改成用配置檔案的方式進行,我們針對超時時間來做一個配置
Hystrix全域性超時時間配置如下圖所示,表示3秒
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000
全域性超時時間配置
在controller裡面新增加一個testHystrixCommand5方法,直接加HystrixCommand註解即可
testHystrixCommand5方法
通過number=2測試介面訪問成功
因為它裡面呼叫的msg2方法裡面有2秒的執行緒等待時間,現在配置了最長等待時間為3秒,所以這時候number=1請求msg2是可以的
現在全域性的超時時間為3秒,我想針對testHystrixCommand5方法單獨配1秒的超時時間,配置如下(注意了,這裡具體的方法名而不是GetMapping裡面的URL!!!)
針對testHystrixCommand5的單獨配置生效了
程式碼在:https://github.com/hmilyos/springCloud-order.git hystrixProper分支
其他全域性配置項就參考這種方式即可。
作者:HmilyMing
連結:https://www.jianshu.com/p/eca54ce025b8
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。