1

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

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

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

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

4

1 回答 1

0

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

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

于 2013-07-01T23:19:31.487 回答