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

如何将多个war文件重新部署到单个Spring Boot可部署JAR中?

尉迟华翰
2023-03-14

目前,我正在将多个war文件部署到一个Tomcat容器中。是否可以使用Spring Boot将所有war文件放入单个可部署的JAR中?我知道这对于一个应用程序是可能的,但是部署多个应用程序,这些应用程序曾经在单独的war文件中,这可以做到吗?

共有1个答案

吴凯泽
2023-03-14

Spring Boot按设计将运行每个容器中的一个应用程序(一个war)。如果您想使用uber-jar部署,我建议您继续使用它,因为它也遵循了12个因素应用程序的最佳实践。

如果您想在一个tomcat中运行多个war文件,我建议您遵循“老方法”,将Spring Boot应用程序包装在war文件中,并将它们部署在已经设置好的tomcat或jetty或...

因此,答案将是:原则上--并且经过大量调整--您可能能够实现您试图实现的目标,但这不是spring boot应用程序的jar发行版的意图。并且永远记住:与框架一起工作,而不是反对它。

 类似资料:
  • 在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。

  • 我开发了一个JavaEE7应用程序,它在本地使用WildFly 8运行良好。 我想将其部署到OpenShift。我创建了一个帐户,添加了一个WildFly 8墨盒,声明了应用程序,在本地安装了Ruby和RHC。 现在,我陷入了下一步,部署我的war文件。 所有文章、OpenShift文档、其他StackOverflow条目等。。。提到使用Git!我真的很惊讶,因为我对使用或学习Git没有兴趣。我已

  • 问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je

  • 我正在尝试将web服务的War文件上传到Azure,运行tomcat 8 我在onedrive上的相关webapps文件夹中有war文件,但部署始终失败,令人沮丧的是,它这样做时没有出现错误消息。 我很确定,如果我不能使用将二进制文件上传到Azure的方法,我就不能使用Azure。当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项。 不幸的是,我必须使用Azur

  • 我正试图将一个新的war文件部署到我的tomcat服务器上,但我没有看到我的更改得到反映。以下是我的工作流程: 在代码中添加了额外的日志记录 运行以下Ant任务:clean/dist dev/generate war 停止Apache Tomcat服务 删除新生成的。war文件保存到webapps文件夹中 启动ApacheTomcat服务 结果:web应用程序正常启动,但我的新日志功能没有反映在日