繁体   English   中英

在同一tomcat的不同端口上部署Angular 5和Spring Boot应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM