我想将我的项目划分为组件;每个组件都有自己的数据,Core,Web >
我可以应用这个体系结构并在一个端口上的嵌入式Tomcat服务器上运行整个项目吗?还是必须使用微服务并在其端口上运行每个组件(我希望避免此解决方案)?
如果您愿意,可以提出类似的架构。
谢谢。
发布于 2017-04-03 16:07:32
顾名思义,嵌入的tomcat意味着每个组件都有自己的tomcat,因此需要自己的端口。
不过,在您的情况下,我将拥有可部署的web部件(使用嵌入式tomcat),并将数据和核心部件作为由web部件导入的库(或根据需要)。
发布于 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容器中,当然,如果这样做,它们将共享一个服务器套接字,并有一个由容器控制的根路径。
https://stackoverflow.com/questions/43189040
复制相似问题