springboot available: expected at least 1 bean which qualifies as autowire candidate


自定義spring boot start 引入其他項目時,報無法找到實體類的異常。

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

“Application類”是指SpringBoot項目入口類。

查看我自己定義的包名並對比已有項目的包名,發現兩者不匹配

修改方式有兩種:

1.將包名修改一致

比如說:已有項目啟動類所在的包名為com.example,那么自定義的start的包名前綴也應該為com.example

2.在已有項目的啟動類上面加掃描包屬性

@SpringBootApplication(scanBasePackages = {"com.example.*.*"})


免責聲明!

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



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