【问题标题】:Spring Boot + Batch multi module projectSpring Boot + Batch 多模块项目
【发布时间】:2017-04-26 17:01:00
【问题描述】:

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

当前目录结构为:

  • 核心
  • 网络
  • 批次

core 包含域对象、存储库、服务。

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

batch 包含 Spring Batch 应用 - 作业配置等

webbatch 都有自己的上下文,用 @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


【解决方案1】:

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

dependencies {
    compile project(':core')
}

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

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2015-10-10
    • 2014-06-02
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2019-03-03
    • 2019-05-24
    相关资源
    最近更新 更多