【发布时间】:2019-01-31 06:46:18
【问题描述】:
我需要创建一个 Spring MVC Web 应用程序,其中每个服务都应该创建为一个单独的 JAR 文件。一些文档建议可以为此使用多个 Maven 模块。但我的理解是,每个模块也需要创建为一个单独的 Eclipse 项目。
我能否在同一个 Eclipse 项目中拥有所有控制器、服务和 DAO,同时仍然使用 Maven 为每个服务(以及整个应用程序的 war 文件)创建单独的 jar?
【问题讨论】:
-
我认为你应该选择
microservice architecture -
通常一个 jar = 一个 Maven 模块 = 一个 Exlipse 项目。
-
这是一个常见的设置,例如具有服务、模型、存储库和 Web 模块的父级 这里有一个示例。 baeldung.com/maven-multi-module 这样的项目将是版本控制中的一个仓库,因此所有模块将被分支并合并在一起。只需导入父模块即可将所有模块导入 Eclipse。
-
如果您不是 Maven 专家,最好从同一个项目中的服务开始,但在不同的命名空间下,例如
com.project.foo和com.project.bar。以后如果觉得项目太大,就拆分项目。尽量不要过早优化!
标签: spring maven spring-mvc