1. 程式人生 > 實用技巧 >springcloud整合hystrix

springcloud整合hystrix

首先新增服務熔斷的依賴

       <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
    public
R 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熔斷機制