【发布时间】:2016-05-22 22:51:11
【问题描述】:
使用 spring 4 和 maven,我习惯于创建分层应用程序,其中子项目编译成 jar,根项目编译成 war。例
Web Layer
|
Service Layer
|
Dao Layer
(Shared Common Project)
使用这种架构,我还可以创建 2 个具有共同父 pom 并共享相同子项目的 Web 应用程序
Web Layer Admin Web Layer
\ /
|
Service Layer
|
Dao Layer
(Shared Common Project)
是否可以在 Spring Boot 中实现相同的功能?我不想合并 2 个 Web 项目。它们服务于完全不同的目的。他们有不同的登录机制、不同的用户、不同的角色等。
澄清
如果我使用 spring 4 和 maven 构建这个应用程序,那么 Web 应用程序将被编译成 2 个战争。然后它们可以在同一端口上的单个服务器上运行。我正在尝试将此配置与 spring boot 匹配,但由于 spring-boot 嵌入了 tomcat,我不确定这两个应用程序如何在同一个实例上运行。
【问题讨论】:
-
这样做有什么意义?
-
它们是 2 个不同的 Web 应用程序,它们共享许多相同的服务,但在视图和安全性方面却一无所获。
-
Spring Boot 中没有任何东西可以阻止您执行您所描述的操作。听起来您需要两个独立的 Spring Boot 应用程序,它们依赖于公共子项目。
-
是的,这就是我想弄清楚的方法。我找不到任何例子。另外,我不确定如何同时运行这两个应用程序。
-
或者创建3个spring boot应用。一种将您的服务公开为 REST 端点,您可以在其上构建 2 个其他应用程序,即 Web 和管理应用程序。
标签: spring maven spring-mvc spring-boot