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