SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!
這個 @SpringBootApplication 指定的類是指SpringBoot項目入口類。這個類的位置很關鍵
從上往下掃描:因為我把這個類放在了controller包中,那么就只會掃描 controller包和子包中的類
那么service包中的類自然就掃描不到了
重新調整下這個類的位置: 將它放入到這個頂層的位置
可能存在原因:
1、啟動類放在了某個文件夾下面,不在頂層目錄。
2、有引人其他jar包,其他jar包中的目錄和SpringBoot目錄結構不一致。需要用到
@ComponentScan(basePackages = {"com.*"}) 指定掃描路徑。
引人包