【发布时间】:2025-11-29 11:10:02
【问题描述】:
我有多模块 Spring Boot 应用程序。我以这样的方式组织它,它包含具有@SpringBootApplication 类的web 模块和web 模块正在导入的其他几个模块(例如batch-jobs 模块)。
web 模块包含来自 Spring Boot 的所有依赖项:
compile('org.springframework.boot:spring-boot-starter-batch')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-integration')
...
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
testCompile('org.springframework.boot:spring-boot-starter-test')
etc...
我想知道是否应该将所有 spring-boot-starter 依赖项都包含到这个模块中,或者最好像这里一样拥有 pure spring 依赖项:
dependencies {
compile 'org.springframework:spring-core'
compile 'org.springframework:spring-context'
compile 'org.springframework.integration:spring-integration-java-dsl'
compile 'org.springframework.batch:spring-batch-core'
...
testCompile 'org.springframework:spring-test'
testCompile 'org.springframework.integration:spring-integration-test'
}
无论如何,这些依赖项都是从上面的dependency-management 配置中获取的。哪种方法更好?可以在这里给个建议吗?
【问题讨论】:
标签: spring spring-boot