自定义spring boot start 引入其他项目时,报无法找到实体类的异常。
调查后得知,SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
“Application类”是指SpringBoot项目入口类。
查看我自己定义的包名并对比已有项目的包名,发现两者不匹配
修改方式有两种:
1.将包名修改一致
比如说:已有项目启动类所在的包名为com.example,那么自定义的start的包名前缀也应该为com.example
2.在已有项目的启动类上面加扫描包属性
@SpringBootApplication(scanBasePackages = {"com.example.*.*"})