首页 文章

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

提问于
浏览
2

请原谅,如果这感觉有点"necroposting" . 我看了,发现只有一个类似的问题没有答案(Spring-Boot Embedded Wars) .

我将服务打包到spring boot(1.0)容器中 . 该服务使用activiti(www.activiti.org)来管理一些商业流程 . 我试图在同一个 Spring 季启动容器内部署,为activiti-explorer开战 . 这场战争有自己的web.inf,spring配置等等,所以它可能与现有的spring配置冲突,但是,我想尝试按原样部署那场战争 .

我还没有找到任何办法,并怀疑spring boot不支持将预包战争部署到嵌入式容器中,不是吗?

正如警告一样,我认为我无法将提取的战争放入 spring 启动 jar 中,因为我觉得它需要一个功能齐全的Web容器 . 如果spring-boot不提供这个功能,没什么大不了的,我们将在自己的tomcat上部署那场战争,但如果可能的话它会很方便 .

谢谢


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

现在我想做一些类似于另一场战争,其中包含一个完整的Web应用程序(它是一个vaadin / spring 3.2应用程序,带有自己的库,jsps,静态资源......)并想将它映射到(比如说) /战争路径 .

我想把战争放在一个众所周知的位置,然后将它部署到tomcar中,使用(比如说)WarRegistrationBean,让Tomcat处理所有的类加载障碍(正如我所提到的,战争是使用 spring 3.2,而我使用的是4.0 Spring 靴,...) . 我怀疑spring-boot不支持最后一个功能,或者可能 - 甚至超出了项目本身的范围 .

1 回答

  • 1

    您可以通过添加引导插件所执行的操作(来自加载程序的类和一些META-INF信息)来手动增强war存档 . 最简单的方法是简单地增强“空”战争,然后将其与目标战争合并(通过将它们爆炸并重新震动) . 您需要添加的唯一内容可能是主类 .

    它仍然是Boot工具中的一个空白 . 如果您认为需要填写,请提出问题和/或发送一些代码 .

相关问题