1. 程式人生 > >徹底解決在SpringBoot專案中使用JPA時繼承JpaRepository的介面時老是出現Autowired failed的問題

徹底解決在SpringBoot專案中使用JPA時繼承JpaRepository的介面時老是出現Autowired failed的問題

issue background:

    之前在SpringBoot專案中使用JPA時老是報注入失敗,不能建立繼承JpaRepository的類的問題,然後嘗試給繼承JpaRepository的寫個實現類,不出現注入失敗的情況,但是過一段時間後繼承JpaRepository的藉口和實現類又出現上述問題,以為是專案的依賴版本過久原因,於是重現更新專案依賴,問題還是沒有解決。在搜尋過無數次後發現一個有價值的線索。

Solutions:

SpringBoot專案裡的程式的啟動類的所在的必須在所有類的上級或者與他們同級這樣才能保證,Spring才能將Application類所在包和他的子包進行掃描,這樣才能避免發生spring中注入失敗的問題

ex:Application是springBoot專案的主啟動類

    

第一種情況才是正確的專案結構

第二種情況會導致其他類掃描不到

尤其是那些一段時間能掃描到,一段時間掃描不到,就是因為springboot專案裡主啟動類所在包的位置所導致的。

Lessons:

    注重基礎的積累,才能從根本上解決問題!

參考連結: