在不同端口的同一个tomcat上部署Angular 5和spring boot应用程序

时间:2018-03-20 19:42:21

标签: java spring angular tomcat spring-boot

我正在开发一个小项目,我有Springboot java应用程序和 Anagular 5应用程序。我想在一个tomcat上部署它们。在不同的端口上运行。

应用程序流程应如下所示: 1)一些外部服务使用一些头调用Java应用程序。 Springboot java应用程序应该读取将它们放入cookie中的标头并将请求转发给Angular应用程序。 2)Angular应用程序从cookie中读取标头,并通过API调用与另一个应用程序(托管在其他地方)进行通信。

我尝试了什么:  我能够在tomcat上部署Spring启动应用程序。 对于角度部署,我将dist文件夹粘贴到webapp中。

有什么问题:我希望它们能够在不同端口上的tomcat上运行。

外部申请 - 电话 - > java应用程序(比如在localhost:8080上运行)-----从localhost:8080重定向到----> Angular应用程序(比如在localhost上运行:8081)。

1 个答案:

答案 0 :(得分:0)

当你将servlet容器委托给提供的容器时,所有关于“嵌入式”容器的spring属性都将被忽略。这是server.port属性的情况。

也许这是一个客户/公司约束但是这样使用 Spring Boot 项目会让你失去很大的好处:提高无服务器应用程序的水平度:(

Spring Boot 可以让你的应用程序中的静态资源失去运行嵌入式容器的能力;通过构建可执行的战争。

Tip: 为此,只需将包装从.jar更改为.war

希望很有帮助:)