分享知识 传递快乐
使用 SpringBoot 搭建多模块工程,在启动时访问不到 *Service 或 *Dao 层,控制台显示:
Description:
A component required a bean of type 'com.xh.pay.polling.service.TradePaymentRecordService' that could not be found.
Action:
Consider defining a bean of type 'com.xh.pay.polling.service.TradePaymentRecordService' in your configuration.
Process finished with exit code 1
解决办法如下:
1、检查 pom.xml 引入是否正确;
2、在 web 工程使用注解扫描指定路径:
@SpringBootApplication
@ComponentScan("com.xh.pay.*.service") // 1. 多模块项目需要扫描的包
@EnableJpaRepositories("***.***.***") // 2. Dao 层所在的包
@EntityScan("***.***.***") // 3. Entity 所在的包
此方式虽然可以对不同层级的目录扫码,但不易管理,增加的复杂性。
3、把带有 @SpringBootApplication 注解的类放到所有模块工程公共包路径的父级即可。如图:
—————————
如有不足请留言指正
相互学习,共同进步