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属性: 附上站内大佬文章的传送门


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM