在使用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 "服務已經中斷";
}
}
重新啓動,成功