首页 > 其他分享 >【feign】feign 使用 FallbackFactory<T>获取异常信息,但接口无法注入

【feign】feign 使用 FallbackFactory<T>获取异常信息,但接口无法注入

时间:2023-03-03 15:25:01浏览次数:30  
标签:feign FallbackFactory demo 接口 bean cloud 注入

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

相关文章