2016-07-14 49 views
0

目前我正在将多个war文件部署到Tomcat容器中。是否可以使用Spring Boot将所有war文件放入单个可部署的jar中?我知道这对单个应用程序是可能的,但是可以这样做来部署多个曾经在单独的战争文件中的应用程序?如何将多个war文件重新部署到单个Spring Boot可部署的jar中?

+0

看看这个https://stackoverflow.com/q/31374726/1301197和这个https://github.com/spring-projects/spring-boot/issues/8239 –

回答

0

Tomcat容器浏览Web应用程序,并将每个战争与其中定义的上下文根(web.xml的单一属性)进行映射。所以,我不认为你可以合并文件在一个,仍然把它们作为单独的网络应用程序。

可以做什么是实际合并Web应用程序的代码在战争文件中,并根据上下文根路径后的不同路径拆分功能。

1

按设计的Spring Boot将为每个容器运行一个应用程序(一个战争)。如果你想进行超级jar部署,我建议你留下来,因为它也遵循12-factor-app最佳实践。

如果你想在一个Tomcat的运行多个WAR文件,我建议你按照“老办法”,在war文件结束了你的春天启动的应用程序,并在已经设置好Tomcat或码头或部署他们...

所以答案就是:原则上 - 经过很多调整 - 你可能能够实现你正在尝试做的事情,但这不是弹簧启动应用程序发布的目的。永远记住:使用框架而不是反对它。