我正在开发一个小项目,我有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)。
答案 0 :(得分:0)
当你将servlet容器委托给提供的容器时,所有关于“嵌入式”容器的spring属性都将被忽略。这是server.port
属性的情况。
也许这是一个客户/公司约束但是这样使用 Spring Boot 项目会让你失去很大的好处:提高无服务器应用程序的水平度:(
Spring Boot 可以让你的应用程序中的静态资源失去运行嵌入式容器的能力;通过构建可执行的战争。
Tip:
为此,只需将包装从.jar
更改为.war
。
希望很有帮助:)