java - 如何使用 IntelliJ 构建共享域模型的多个 mvc 项目

标签 java spring intellij-idea domain-driven-design

我希望获得一些有关如何构建/设置项目的建议。

目前我们有一个使用 spring 和 JPA/hibernate 的 Web 应用程序。我们想要创建一个管理 Web 应用程序,它将与我们需要支持的后端内容的“用户”Web 应用程序分开运行。我们希望将其与现有项目分开,以便它们可以独立部署,因为它们有不同的测试和可靠性要求,并且我们希望能够更快地迭代管理内容。这些是通过 maven 构建的 war 文件进行部署的。

我们确实希望他们共享域模型,并且我们也希望保留 Web 应用程序中的现有配置。因此,基本上我们希望能够将 Web 服务彼此分离,同时保持其他所有内容相同(应用程序上下文、Web 配置、持久性等)。

是否有一种很好的方法来分离 Web 服务,或者我们基本上必须为每个 war 文件复制整个项目,或者保持它们锁定步骤?

最佳答案

将域模型(实体和 DAO 类)打包在单独的 jar 中。使用maven进行依赖管理。将此域模型 jar 分发到公司本地存储库(例如:nexus)。然后在您的用户网络应用程序和管理网络应用程序上只需将其声明为依赖项。

使用此机制时唯一需要注意的是,当您更新域模型并将新版本分发到 nexus 时,所有下游包依赖版本都必须更新并重新编译

关于java - 如何使用 IntelliJ 构建共享域模型的多个 mvc 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17413013/

相关文章:

java - java中如何监控文本文件

java - 如何在客户端和服务器端中止对Web服务的调用?

java - 如何在部分更新PATCH Spring Boot MVC时自动添加Bean Validation

intellij-idea - WebStorm 11 - 用于搜索/替换的多行按钮丢失了吗?

java - 使用 java.nio.Files 或 java.io 类创建 java.io.BufferedWriter

java - SpringBoot RabbitMq解析盒子的json消息auto

java - Spring JPA/hibernate : Failed to import bean definitions

intellij-idea - IntelliJ 中未定义的步骤定义

java - 为什么 IntelliJ IDEA 看不到 HttpClients?

java - 如何将 PrimaryAddress 中的字段直接保留在我的表中?在我的表中,我没有 PrimaryAddress 列,但其中的所有字段都是列本身