spring-boot - 如何将多个 war 文件重新部署到单个 Spring Boot 可部署 jar 中?

标签 spring-boot

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

最佳答案

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

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

所以答案是:原则上 - 并且经过大量调整 - 你也许能够实现你想要做的事情,但这不是 spring 的 jar 发行版的意图启动应用程序。永远记住:使用框架而不是反对它。

关于spring-boot - 如何将多个 war 文件重新部署到单个 Spring Boot 可部署 jar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382074/

相关文章:

java - Spring:引用 resources/static 文件夹

java - Spring Boot - 使用 ResourceLoader 读取文本文件

java - Spring Boot 中 Repository 默认 "findById"函数的运行时是多少?

java - 为每个模块在自己的模块上运行 spring boot 单元测试

mysql - 带有 Thymeleaf、Spring boot、Mysql 的 Ckeditor

java - Spring Boot 光配置

docker - 在 docker 中调试 spring-boot 应用程序不起作用

java - 为什么我的带有 SQS 的 Spring Boot 应用程序不显示 JMSHealthIndicator?

java - 使用 findById 获取的实体将所有字段设置为 NULL

spring-boot - 在本地开发期间动态更新前端和后端之间的传输层(vue.js、axios 和 spring-boot)?