一尘不染

在Spring Boot嵌入式容器中部署第三方战争

spring-boot

我有一个打包到spring
boot(1.0)容器中的服务。该服务使用activiti(www.activiti.org)来管理某些商务流程。我正在尝试在同一个spring
boot容器中部署activiti-explorer之战。这场战争有其自己的web.inf,spring config等,因此它可能与现有的spring
config冲突,但是尽管如此,我还是想按原样部署该战争。

我还没有找到任何方法可以做,并且怀疑Spring Boot不支持将预包装大战部署到嵌入式容器中,不是吗?

只是警告,我认为我无法将提取的战争放入spring-boot jar中,因为我认为它需要一个功能齐全的Web容器。如果spring-
boot不提供此功能,那么没什么大不了的,我们将在自己的tomcat上部署该战争,但如果可能的话,将很方便。

谢谢


更新 为了更好地说明,我已经有一个运行中的Spring
Application独立服务器,它具有自己的嵌入式Tomcat。在嵌入式Tomcat内,我插入了一些我开发的@Controllers。然后,我还能够使用ServletRegistrationBean(映射到/
servlet-path)来映射第三方servlet。

现在,我想与另一场战争类似,其中包含完整的Web应用程序(这是具有自己的库,jsps,静态资源的vaadin / spring
3.2应用程序…),并希望将其映射到(例如) / war-path。

我想将战争放在一个众所周知的位置,并使用(例如)WarRegistrationBean将其部署到tomcar中,这将使Tomcat处理所有的类加载障碍(如我所提到的,战争使用的是Spring
3.2,而我使用的是4.0弹簧靴…)。我怀疑spring-boot不支持该最后一个功能,或者-可能超出了项目本身的范围。


阅读 242

收藏
2020-05-30

共1个答案

一尘不染

您可以通过添加启动插件的功能(来自加载程序的类和一些META-
INF信息)来手动增强战争存档。最简单的方法是简单地增强一场“空”战,然后将其与目标战合并(通过将它们同时爆炸并重新震撼)。您唯一需要添加的可能是主类。

在Boot工具中仍然存在差距。如果您认为需要填写,请提出问题和/或发送一些代码。

2020-05-30