当前位置: 首页 > 知识库问答 >
问题:

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

鱼恩
2023-03-14

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

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

我尝试的是:我能够在tomcat上部署Spring boot应用程序。对于角度部署,我将把dist文件夹复制粘贴到webapp中。

问题是:我希望它们在不同的端口上同时在tomcat上运行。

外部应用程序--调用-

共有1个答案

司徒捷
2023-03-14

当您将servlet容器委托给提供的容器时,所有与“嵌入式”容器有关的spring属性都将被忽略。这是服务器的情况。端口属性。

也许这是一个客户/公司的限制,但是这样使用Spring Boot项目会让你失去它的大部分好处:提高无服务器应用程序的水平缩放:(

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

要做到这一点,只需将包装从. jar更改为. war

希望是有帮助的:)

 类似资料:
  • 创建了新文件夹,该文件夹是独立文件夹的副本。 将我的war文件放入文件夹standalone1/deployments/“war file Played here” 然后用bin文件夹中的standalone1.sh复制并重命名standalone.sh。 尝试运行以下命令“sudo nohup./standalone1.sh”来启动standalone1.sh 服务器未启动, 有人能帮忙吗?

  • 我已经将这些WAR添加到tomcat webapps文件夹中,并在 如果我为其他war在相同的主机标记中放置另一个上下文路径,我现在可以访问http://localhost:9080/apipath/mymethoduriapp1上的应用程序 服务器现在无法启动。 提前感谢帮助

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 可能是Tomcat每次停止都要删除/conf/catalina/localhost文件夹下的website.xml文件。 localhost文件夹下的website.xml文件如下所示

  • 我正在开发一个简单的应用程序,它使用泽西作为框架来构建API,并使用Jackson来处理JSON。 当我部署应用程序时,通过复制 我很确定这个问题不在java代码中,因为它曾经与*一起工作。jar包含方法。但我厌倦了这一点,希望将其迁移到maven体系结构。 我不会发布我的全部代码,但你可以在这里看到。 为了简化操作,下面列出了我使用的依赖项: jersey json v1.19 什么会导致此错误