【发布时间】:2014-07-08 14:16:58
【问题描述】:
请原谅,如果这感觉有点“死灵贴”。我查看并发现只有一个类似的问题在这里没有答案 (Spring-Boot Embedded Wars)。
我有一个服务打包到一个 spring boot (1.0) 容器中。该服务使用activiti (www.activiti.org) 来管理一些业务流程。我正在尝试部署在同一个 spring boot 容器中,即 activiti-explorer 的战争。这场战争有它自己的 web.inf、spring config 等等,所以它可能会与现有的 spring 配置冲突,但尽管如此,我还是想尝试按原样部署这场战争。
我还没有找到任何方法,并且怀疑spring boot不支持将预包war部署到嵌入式容器中,不是吗?
作为一个警告,我认为我不能将提取的战争放入 spring-boot jar 中,因为我觉得它需要一个功能齐全的 Web 容器。如果 spring-boot 不提供这个功能,没什么大不了的,我们将在它自己的 tomcat 上部署那个战争,但如果可以的话,它会很方便。
谢谢
更新 为了清楚起见,我有一个已经运行的 Spring Application 独立服务器,它有自己的嵌入式 Tomcat。 在嵌入式 Tomcat 中,我插入了一些我开发的 @Controllers。 然后我还能够使用 ServletRegistrationBean(映射到 /servlet-path)映射第三方 servlet。
现在我想对另一个包含完整 Web 应用程序的战争做类似的事情(它是一个 vaadin/spring 3.2 应用程序,具有自己的库、jsps、静态资源......)并且想将它映射到(比如说)/war-path。
我想将战争放在一个众所周知的位置并将其部署到带有(比如说)WarRegistrationBean 的 tomcar 中,这将让 Tomcat 处理所有类加载障碍(正如我所提到的,战争使用的是 spring 3.2 而我使用带有弹簧靴的 4.0,...)。 我怀疑 spring-boot 不支持最后一个功能,或者 - 可能 - 甚至超出项目本身的范围。
【问题讨论】:
-
不确定您所说的“功能齐全”是什么意思。您要添加的嵌入式tomcat不是“功能齐全”吗?
标签: spring-boot activiti