分享知识 传递快乐
使用 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 注解的类放到所有模块工程公共包路径的父级即可。如图:

本文分享了在使用SpringBoot搭建多模块工程时,解决启动时访问不到Service或Dao层的问题。介绍了检查pom.xml引入、使用注解扫描指定路径以及优化模块结构等方法。

1957

被折叠的 条评论
为什么被折叠?



