issue background:
之前在SpringBoot項目中使用JPA時老是報注入失敗,不能創建繼承JpaRepository的類的問題,然後嘗試給繼承JpaRepository的寫個實現類,不出現注入失敗的情況,但是過一段時間後繼承JpaRepository的藉口和實現類又出現上述問題,以爲是項目的依賴版本過久原因,於是重現更新項目依賴,問題還是沒有解決。在搜索過無數次後發現一個有價值的線索。
Solutions:
SpringBoot項目裏的程序的啓動類的所在的必須在所有類的上級或者與他們同級這樣才能保證,Spring才能將Application類所在包和他的子包進行掃描,這樣才能避免發生spring中注入失敗的問題
ex:Application是springBoot項目的主啓動類
第一種情況纔是正確的項目結構
第二種情況會導致其他類掃描不到
尤其是那些一段時間能掃描到,一段時間掃描不到,就是因爲springboot項目裏主啓動類所在包的位置所導致的。
Lessons:
注重基礎的積累,才能從根本上解決問題!
參考鏈接:
https://blog.csdn.net/huihuilovei/article/details/62041734