首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个Spring (Web)项目

多个Spring (Web)项目
EN

Stack Overflow用户
提问于 2017-04-03 15:51:23
回答 2查看 840关注 0票数 1

我想将我的项目划分为组件;每个组件都有自己的数据,Core,Web >

  • 项目(Spring项目)
    • 组件(Spring项目)
      • 数据(Spring项目)
      • 核心(Spring-启动项目)
      • web (Spring项目)

我可以应用这个体系结构并在一个端口上的嵌入式Tomcat服务器上运行整个项目吗?还是必须使用微服务并在其端口上运行每个组件(我希望避免此解决方案)?

如果您愿意,可以提出类似的架构。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-03 16:07:32

顾名思义,嵌入的tomcat意味着每个组件都有自己的tomcat,因此需要自己的端口。

不过,在您的情况下,我将拥有可部署的web部件(使用嵌入式tomcat),并将数据和核心部件作为由web部件导入的库(或根据需要)。

票数 4
EN

Stack Overflow用户

发布于 2017-04-03 16:31:25

Spring Boot为您提供了许多选择--什么对您有效取决于您的需求和偏好。

最典型的选择是构建一个包含使用java -jar myservice.jar运行的嵌入式web服务器的“胖jar”。如果这样做,您部署的每个服务都需要自己的地址/端口组合。

您可以直接在主机上运行,或者使用Docker,完全VM:任何对您有用的东西。

当然,您可以使用HaProxy或Nginx这样的代理将它们作为统一服务向消费者公开。

但是您也可以构建一个WAR,部署在您选择的servlet容器上。请参阅:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

一些容器使它们对类路径的严格管理变得有点困难(我一直在努力,但最终在旧版本的WebLogic上获得了成功)。但是,当然可以将三个Spring部署到同一个J2EE容器中,当然,如果这样做,它们将共享一个服务器套接字,并有一个由容器控制的根路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43189040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档