1. 程式人生 > 實用技巧 >springboot 報錯 Could not autowire. No beans of 'XXX' type found.

springboot 報錯 Could not autowire. No beans of 'XXX' type found.

在idea開發專案時候,自動裝載的時候報錯Could not autowire. No beans of ‘DebtProdService’ type found.
在這裡插入圖片描述
百度查大多是說取消報錯提示或者將報錯提示從error等級修改為warn等級,如下圖:
在這裡插入圖片描述
然後這個治標不治本,啟動的時候仍然報錯,於是繼續尋找問題所在,網上看到是因為service實現類沒有加@Service(“xxx”),遂檢查自己的,發現並不是這個原因造成的(沒有加上也會報相同的錯),然後想起另一個相似的專案,於是對比兩個專案,發現了一點差別。
首先對比入口類的位置,之前是在某個子包名下,移到根包名目錄下,如圖:
移動之後
移動之後,發又添加了一個配置類,如圖所示:

在這裡插入圖片描述
做完這些調整之後可以正確啟動,造成的原因尚不明確。
ps:另在幫網友解決一個相同問題的時候,發現自己寫個main函式測試的時候,new出來的物件呼叫自動裝載的物件,也會有這個提示,並且啟動報錯空指標,自動注入失敗,猜測可能和JVM載入類的機制有關係,後來據反饋說是使用測試類就可以,記錄一下,也希望有路過的大佬能幫忙解答,謝謝。