【发布时间】:2017-04-26 17:01:00
【问题描述】:
我正在使用 Spring Boot 和 Batch 构建一个多模块项目。
当前目录结构为:
- 核心
- 网络
- 批次
core 包含域对象、存储库、服务。
web 包含 Spring Boot 应用 - 控制器等
batch 包含 Spring Batch 应用 - 作业配置等
web 和 batch 都有自己的上下文,用 @SpringBootApplication 注释,我在执行时使用 start-class 属性进行配置,例如 -Dstart-class=com.company.web.WebApplication
在包含 core 类时出现问题,由于缺少存储库的 bean 定义,这两个应用程序都不会启动,因此听起来组件扫描不适用于核心模块。
我已经尝试过@SpringBootApplication(scanBasePackageClasses... 和@ComponentScan(basePackageClasses...,但没有运气。
任何想法我缺少什么或者是否有更好的构建方法?
【问题讨论】:
-
它是一个maven多项目模块吗?每个模块是否正确定义为相互依赖?你能分享你的 pom 文件吗?
-
我正在使用
Gradle,因为它是 2017 年 ;)
标签: java spring spring-boot spring-batch