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