繁体   English   中英

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

[英]How can I redeploy multiple war files into a single Spring Boot deployable jar?

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

根据设计,Spring Boot将在每个容器中运行一个应用程序(一场战争)。 如果您想进行uber-jar部署,我建议您坚持使用它,因为它也遵循12要素应用最佳实践。

如果您想在一个tomcat中运行多个war文件,建议您按照“旧方法”将spring boot应用程序包装在war文件中,然后将其部署在已设置的tomcat或jetty或...

因此,答案将是:原则上–通过大量的调整–您也许能够实现您想要做的事情,但这不是spring boot应用程序jar发行版的目的。 永远记住:使用框架而不是反对框架。

Tomcat容器浏览Web应用程序,并使用其中定义的上下文根(web.xml的单个属性)映射每次战争。 因此,我认为您不能只合并一个文件,而仍然将它们视为单独的Web应用程序。

可以做的是实际上仅将Web应用程序的代码合并到war文件中,并根据上下文根路径之后的不同路径拆分功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM