問題:
啓動Spring boot 報錯:
No qualifying bean of type [StatsJobTaskService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
場景:
1.主web項目stats-job 依賴 子項目 stats-service
2.在主項目自動注入一個service
@Autowired
private StatsJobTaskService statsJobTaskService;
原因1:主web項目在掃描的時候沒有掃描到子項目
方案1:設置掃描路徑包含子項目
<context:component-scan base-package="com.csdn.*"/>
原因2:另一個子項目也有一個相同的StatsJobTaskService.java,導致spring在自動注入的時候不知道注入哪個
方案1:修改StatsJobTaskService.java類名,不允許兩個相同的類名的文件存在
方案2:修改注入方式,使用@Resource(name="statsJobTaskServiceImpl2")方式注入
並且在聲明@service是加上名字@Service("statsJobTaskServiceImpl2")