在SpringBoot項目中使用JPA時總是報注入失敗,不能創建繼承JpaRepository的類的問題,然后嘗試給繼承JpaRepository的寫個實現類,不出現注入失敗的情況,但是過一段時間后繼承JpaRepository的借口和實現類又出現上述問題。
解決辦法:
分析原因:SpringBoot項目的Bean裝配默認規則是根據Application啟動類所在的包位置從上往下掃描!這個類的位置很關鍵:如果Application類所在的包為:com.hskw.sell,則只會掃描com.hskw.sell包及其所有子包。com.hskw.Application知道這一點非常關鍵。
尤其是初學 Sprint Boot 總會遇到這個問題,把啟動類目錄放正確就好了,辦法總比困難多。