springcloud整合hystrix
阿新 • • 發佈:2021-01-20
首先新增服務熔斷的依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>
然後在配置檔案中新增配置
##開啟熔斷機制 feign.hystrix.enabled=true ## 設定超時時間,預設為1000 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=6000
第三步,在建立interface之後,還要建立對應的實現類,實現出錯後輸出的內容
import com.hzh.commonutils.R; import org.springframework.stereotype.Component; import java.util.List; /** * @Description: 熔斷實現類 * @Author: 何志恆 **/ @Component public class VodFileDegradeFeignClient implements VodClient { // 出錯之後會執行 @Override publicR removeAlyVideo(String id) { return R.error().message("刪除視訊失敗"); } @Override public R deleteBatch(List videoIdList) { return R.error().message("刪除多個視訊失敗"); } }
最後在interface中添加註解
@FeignClient(name = "service-vod", fallback = VodFileDegradeFeignClient.class)
至此實現hystrix熔斷機制