文章目录
- 前言
- 问题描述
- 解决方式
- 1、定位问题
- 2、feign接口放置其他模块
前言
最近在openfeign
中碰见一个头疼的问题,已经解决,做一次问题记录。
问题描述
报错信息nested exception is java.lang.IllegalStateException: No
fallbackFactory instance of type class xxx.xx.xxx.xxx.fallback.XxxFallback found for feign client
解决方式
1、定位问题
No fallbackFactory instance
说明在openfeign的接口中,标注fallback
或者fallbackFactory
后,对应降级
的处理,未注入至Spring
容器中,导致启动报错。
此时只需要在对应降级的class上追加@Component
注解即可。
2、feign接口放置其他模块
如果feign
接口放置于非当前模块
中时,当feign
的包路径与主模块路径不一致时,即使降级处理类上追加@Component
注解,也会导致无法加载至spring容器中。
解决方式也很简单,在主模块的启动类上追加注解。如下所示
@ComponentScans(value={@ComponentScan("feign接口所在的包路径")})