SpringCloud學習 - Hystrix服務容錯 - 服務熔斷降級
書籤:
A服務訪問B服務,B服務可能超時或者響應異常,A服務停止對B的訪問(1小段時間),呼叫自定義Back方法,而不等死或拋異常,堵資源。
pom.xml
<dependency> |
接著eureka-consumer-feign專案時行修改:
啟動類EurekaConsumerFeignApplication.java主要添加註解@EnableCircuitBreaker和@HystrixCommand
package cn.ywj.eurekaconsumerfeign; |
訪問t6方法,當provider正常跑時,可以返回相關的結果,當把provider關閉後,返回的資訊是”t6 from fallbackMethod”.
建立一個類FeiginHystrixTest.java 實現介面 FeignTest.java
package cn.ywj.eurekaconsumerfeign; |
FeignTest.java上的@FeignClient註解修改如下:
@FeignClient(value = "eureka-provider",fallback = FeiginHystrixTest.class)// 指定要訪問的服務提供者與降級處理方法 |
原來的Controller變成普通的樣子
@RequestMapping("/t6") |
application.yml新增配置
feign: |
完畢。