解決Spring 啓動報錯:No qualifying bean of type

問題:

          啓動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")

               

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章