1. 程式人生 > >springboot繼承JpaRepository報org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualif

springboot繼承JpaRepository報org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualif

在SpringBoot專案中使用JPA時總是報注入失敗,不能建立繼承JpaRepository的類的問題,然後嘗試給繼承JpaRepository的寫個實現類,不出現注入失敗的情況,但是過一段時間後繼承JpaRepository的藉口和實現類又出現上述問題。

解決辦法:

分析原因:SpringBoot專案的Bean裝配預設規則是根據Application啟動類所在的包位置從上往下掃描!這個類的位置很關鍵:如果Application類所在的包為:com.hskw.sell,則只會掃描com.hskw.sell包及其所有子包。com.hskw.Application知道這一點非常關鍵

尤其是初學 Sprint Boot 總會遇到這個問題,把啟動類目錄放正確就好了,辦法總比困難多。