fegin sentinel整合问题
在fegin 与sentinel整合时,使用了fallbackFactory做降级处理,但启动时,一直出现如下异常
java.lang.IllegalStateException: No fallback instance of type class com.example.yy.pay.api.feign.RemotePayServiceFallback found for feign client remotePayService
异常分析
上面的异常说明RemotePayServiceFallback 没有被Spring 管理。
解决方案
-
在同一个包中
RemotePayServiceFallback 中加入 @Component即可。 -
通过第三方jar
Spring boot 是无法自动加载第三方jar中的类,需要通过自动配置的方式,
spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.yy.pay.api.feign.RemotePayServiceFallbackFactory