2017-04-26 104 views
0

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

的目录结构目前是:

  • 核心
  • 网络
  • 批量

核心包含域对象,仓库,服务。

网络包含Spring启动应用程序 - 控制器等

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

网络一批各有各的背景下标注了@SpringBootApplication并在配置执行时使用start-class属性,例如-Dstart-class=com.company.web.WebApplication

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

我已经尝试过@SpringBootApplication(scanBasePackageClasses...@ComponentScan(basePackageClasses...,但没有运气。

任何想法,我失踪或如果有更好的方法来设计这个?

+0

这是一个maven多个项目模块吗?每个模块是否正确定义,以将对方视为依赖关系?你能分享你的POM文件吗? –

+0

因为是2017年,所以我使用'Gradle';) – timothyclifford

回答

0

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

dependencies { 
    compile project(':core') 
} 

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