当前位置: 首页 > 知识库问答 >
问题:

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

许俊晤
2023-03-14

如果这感觉有点“死亡”,请原谅。我看了看,发现只有一个类似的问题在这里没有答案(Spring-Boot嵌入式战争)。

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

现在我想对另一个war做类似的事情,它包含一个完整的web应用程序(它是一个Vaadin/Spring3.2应用程序,有自己的库、JSP、静态资源……),并希望将它映射到(比如说)/war-path。

我希望将war放在一个众所周知的位置,并使用WarRegistrationBean将其部署到tomcar中,这样可以让Tomcat处理所有的类加载障碍(正如我提到的,war使用的是Spring3.2,而我使用的是带spring boot的4.0…)。我怀疑spring-boot不支持最后一个特性,或者--可能--甚至超出了项目本身的范围。

共有1个答案

雷骁
2023-03-14

您可以通过添加引导插件所做的事情(来自加载器的类和一些META-INF信息)来手动增强war归档。最简单的方法是简单地增强一场“空”战,然后将它与目标战合并(通过将它们都炸开并重新引起震动)。您唯一需要添加的可能是一个主类。

还是靴子工装上的缺口。如果您认为它需要填写,请提出一个问题和/或发送一些代码。

 类似资料:
  • 我有一个pom.xml文件,这里有一些第三方jar依赖项和一些项目相关的jar。我只需要将第三方jar部署到artifactory中,而不是所有的jar。

  • 本文向大家介绍SpringBoot应用部署于外置Tomcat容器的方法,包括了SpringBoot应用部署于外置Tomcat容器的方法的使用技巧和注意事项,需要的朋友参考一下 0x01. 概述 SpringBoot平时我们用的爽歪歪,爽到它自己连Tomcat都自集成了,我们可以直接编写SBT启动类,然后一键开启内置的Tomcat容器服务,确实是很好上手。但考虑到实际的情形中,我们的Tomcat服务

  • 我正在尝试将一个简单的SpringBoot应用程序转换为部署在WebLogic中。它在buildin TomCat服务器上运行良好。然后对其进行更改并创建一个新的war文件。当我尝试部署war文件时,我得到这个错误。 web.xml的Servlet初始值设定项 application.java文件

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • java领域目前似乎有一种趋势,即不再以war文件(或ear文件)的形式将java web应用程序部署到java servlet容器(或应用程序服务器),而是将应用程序打包为具有嵌入式servlet/HTTP服务器(如Jetty)的可执行jar。我的意思更多的是因为较新的框架正在影响新应用程序的开发和部署方式,而不是应用程序如何交付给最终用户(因为,例如,我理解了为什么Jenkins使用嵌入式容器