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.*.*"})
posted @ 2021-08-13 11:08  小拾柒~  阅读(2416)  评论(0)    收藏  举报