1. 程式人生 > >springcloud之hystrix引數配置

springcloud之hystrix引數配置

之前的關於斷路器的配置都是在程式碼裡面配置的,如下圖所示,不利於後期的維護

現在要改成用配置檔案的方式進行,我們針對超時時間來做一個配置

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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。