![](/img/trans.png)
[英]How to deploy multiple Spring boot applications with external configurations on the same Tomcat?
[英]Deploy Angular 5 and spring boot applications on same tomcat at different ports
我正在开发一个小项目,其中有Springboot Java应用程序和Anagular 5应用程序。 我想将它们部署在一个tomcat上。 在不同的端口上运行每个。
应用程序流应如下所示:1)一些外部服务使用一些标头调用Java应用程序。 Springboot Java应用程序应读取将其放在cookie中的标头,并将请求转发给Angular应用程序。 2)Angular应用程序从cookie读取标头,并通过API调用与另一个应用程序(托管在其他地方)通信。
我尝试过的事情:我能够在tomcat上部署Spring boot应用程序。 对于角度部署,我将粘贴dist文件夹复制到webapp中。
问题是什么:我希望它们一次在不同端口的tomcat上运行。
外部应用程序--calls-> java应用程序(例如在localhost:8080上运行)-----从localhost:8080重定向到----> Angular应用程序(例如在localhost:8081上运行)。
当您将servlet容器委派给提供的容器时,与“嵌入式”容器有关的所有spring属性将被忽略。 这是server.port
属性的情况。
也许这是使用Spring Boot项目的客户/公司约束,但这种方式使您失去了很大的优势:提升无服务器应用程序的水平缩放能力:(
Spring Boot可以使您的应用程序中的静态资源停止运行嵌入式容器的能力。 通过建立可执行的战争。
Tip:
为此,只需将包装从.jar
更改为.war
。
希望是有帮助的:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.