Spring Boot + Batch多模块项目

时间:2017-04-26 17:01:00

标签: java spring spring-boot spring-batch

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

目前的目录结构是:

  • 网络
  • 批次

核心包含域对象,存储库和服务。

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

批次包含Spring Batch应用程序 - 作业配置等

网络批次每个都有自己的注释@SpringBootApplication的上下文,我使用start-class属性配置执行,例如{{1} }

当包含核心类时,问题就出现了,由于缺少存储库的bean定义,应用程序都不会启动,所以听起来组件扫描不适用于核心模块。

我已尝试-Dstart-class=com.company.web.WebApplication@SpringBootApplication(scanBasePackageClasses...,但没有运气。

我缺少什么想法或者是否有更好的方法来构建它?

1 个答案:

答案 0 :(得分:0)

我有类似的结构,一切正常。我可以假设您可能遇到以下问题 - 包装您的工件:它们不包含核心jar库的依赖。

dependencies {
    compile project(':core')
}

您可以查看打包的工件吗?它们是否包含核心库?