Spring Boot是否支持多模块maven项目?

niv*_*ash -1 java spring jpa maven spring-boot

我只是对Spring Boot对多模块maven项目的支持程度感到好奇.在创建一个好的分层项目集时,必须完成很多工作(特别是设置各种JPA/JDO增强器).我见过的所有样本都将所有内容都放在一个项目中,这对于简单的演示来说很好.

Can Spring Boot可以创建一个很好的多模块Maven项目,完成父pom所有依赖版本的管理,插件配置和其他相关的最佳实践,然后为以下模块设置子项目(从依赖链的底部开始) ):

  • 公共(常见的东西一切都取决于,工具等)
  • 域(持久域对象 - JPA,JDO等)
  • 服务(服务层)
  • 网页(网络和休息层)

这会非常有帮助.最初设置它需要HOURS,并且有足够的时间来正确维护它.

kga*_*ron 7

Spring-boot(或更普遍的spring)与maven模块方面的项目结构无关.创建项目结构不是春天的一部分.

Maven在构建时运行,以编译和打包必要的工件(罐子,战争......).Maven是依赖于项目结构的人.

一旦应用程序已经构建,Spring就会在运行时运行.构建应用程序的方式对他来说无关紧要.

Spring可以从应用程序类路径访问类和资源.在多模块项目的情况下,应用程序类路径很可能由多个工件组成.

所以,是的,spring可以在多模块项目中工作,因为它不关心项目的结构.它只关心应用程序运行后类路径中是否有必要的资源.

  • 很好的解释.但是,spring-boot不只是关于运行时,它更像是一个统一企业Java开发的各个方面的生态系统,包括构建过程.[`spring-boot-starter-web`](http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web)就是一个例子. (2认同)