A component required a bean of type ‘XXXService‘ that could not be found
背景:
@EnableFeignClients注入问题
这是一个多模块cloud工程,其中有一个微服务模块,我在借助FallbackFactory<T>实现Feign服务降级以及异常消息获取时,发现报错bean无法注入,在@SpringBootApplication上添加扫描范围也不起作用
解决办法:
1.首选确认@Component这类注解已添加;
2.这时我发现如果单纯是用类实现feign接口,没有借助 FallbackFactory<T>发现bean可以正常注入:
public class WorkFlowServiceImpl implements WorkFlowService {}
3.最后看了下其他项目的注解,试着在启动类上给Feign添加扫描范围,发现可以注入了:
@EnableFeignClients({"com.demo.cloud"})
原因猜测:
可能是多模块导致的,所以需要对@EnableEfignClients()指定扫描路径@EnableEfignClients("xx.xx.xxx")...?
ps:我项目里对应包路径:
@FeignClient注解接口所在路径:com.demo.cloud.infra.feign.WorkFlowService
启动类所在路径:com.demo.cloud.ConsumeXXXXApplication
标签:feign,FallbackFactory,demo,接口,bean,cloud,注入 From: https://www.cnblogs.com/dabuliu/p/17175629.html