運行錯誤:No fallback instance of type class found for feign client

在使用spring-Cloud的熔斷機制時,在調用方法時報錯,熔斷的類爲

public class FeignClientFallback implements TestFallback {
    @Override
    public String testFallback() {
        return "服務已經中斷";
    }
}

報錯原因:

缺少註解“@Component”,導致編譯時未將“FeignClientFallback”類自動實例化,當服務接口不可用時,進入到熔斷器fallback的邏輯處理中,此時檢查不到對應的實例,將無法使用,因此雖然編譯器沒檢查到語法錯誤但運行時報錯

修改爲

@Component
public class FeignClientFallback implements TestFallback {
    @Override
    public String testFallback() {
        return "服務已經中斷";
    }
}

重新啓動,成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章