Java 弹簧靴&x2B;批处理多模块项目

Java 弹簧靴&x2B;批处理多模块项目,java,spring,spring-boot,spring-batch,Java,Spring,Spring Boot,Spring Batch,我正在用Spring Boot和Batch构建一个多模块项目 当前的目录结构是: 核心 网 批处理 核心包含域对象、存储库和服务 web包含Spring Boot应用程序-控制器等 批处理包含Spring批处理应用程序-作业配置等 web和batch都有自己的上下文,用@SpringBootApplication注释,我在执行时使用开始类属性进行配置,例如-Dstart class=com.company.web.WebApplication 当包含core类时,由于缺少存储库的bean定义

我正在用Spring Boot和Batch构建一个多模块项目

当前的目录结构是:

  • 核心
  • 批处理
核心包含域对象、存储库和服务

web包含Spring Boot应用程序-控制器等

批处理包含Spring批处理应用程序-作业配置等

webbatch都有自己的上下文,用
@SpringBootApplication
注释,我在执行时使用
开始类
属性进行配置,例如
-Dstart class=com.company.web.WebApplication

当包含core类时,由于缺少存储库的bean定义,两个应用程序都不会启动,所以听起来组件扫描对核心模块不起作用

我曾经尝试过
@springbootplication(scanBasePackageClasses…
@ComponentScan(basePackageClasses…
),但运气不好


你知道我遗漏了什么,或者是否有更好的方法来构建它吗?

我和你有类似的结构,一切都很好。我可以假设你可能有以下问题-你的工件的打包:它们不包含核心jar库的依赖项

dependencies {
    compile project(':core')
}

你能检查你打包的工件吗?它们是否包含核心库?

它是一个maven多项目模块吗?每个模块是否正确定义为相互依赖?你能共享你的pom文件吗?我使用的是
Gradle
,因为它是2017;)