expected at least 1 bean which qualifies as autowire candidate for this dependency.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.beyondsoft.ruivision.common.api.platform.bandbinding.BandBindingFeignService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=BandBindingFeignServiceImpl), @org.springframework.beans.factory.annotation.Autowired(required=true)}
原因:bean没有注入!
1.包扫描路径错误
<context:component-scan base-package="com.oliversun.app.service" />
2.接口的实现类忘记加 @Service 注解
3.还有一种可能 自动注入失败!
我在写Test测试类遇到过此问题,这里自动注入的Service实际上是FeginClient。
通过设置 @Autowired的required为false解决
关于required属性: 附上站内大佬文章的传送门
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?