自定義spring boot start 引入其他項目時,報無法找到實體類的異常。
調查后得知,SpringBoot項目的Bean裝配默認規則是根據Application類所在的包位置從上往下掃描!
“Application類”是指SpringBoot項目入口類。
查看我自己定義的包名並對比已有項目的包名,發現兩者不匹配
修改方式有兩種:
1.將包名修改一致
比如說:已有項目啟動類所在的包名為com.example,那么自定義的start的包名前綴也應該為com.example
2.在已有項目的啟動類上面加掃描包屬性
@SpringBootApplication(scanBasePackages = {"com.example.*.*"})