SpringBoot 無法注入 Controller、Service 的bean,有些bean無法注入


  SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!

這個 @SpringBootApplication 指定的類是指SpringBoot項目入口類。這個類的位置很關鍵

從上往下掃描:因為我把這個類放在了controller包中,那么就只會掃描 controller包和子包中的類

那么service包中的類自然就掃描不到了

重新調整下這個類的位置: 將它放入到這個頂層的位置

 

可能存在原因:

  1、啟動類放在了某個文件夾下面,不在頂層目錄。

  2、有引人其他jar包,其他jar包中的目錄和SpringBoot目錄結構不一致。需要用到

  @ComponentScan(basePackages = {"com.*"}) 指定掃描路徑。

   引人包

 

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM