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

Spring boot-->在war部署期间(而不是在war生成期间)动态添加JAR

翁昊乾
2023-03-14

我已经删除了嵌入的tomcat,生成了war并将其部署在tomcat中。在生成war时,我可以添加这里提到的maven依赖项,或者使用maven war插件添加JAR,然后将其部署到Tomcat。我的要求是在war生成后添加JAR。我可以使用@importresource从外部路径添加bean定义xml,在部署引导html" target="_blank">应用程序时,我可以看到它加载bean定义。但是我需要在war生成后从外部位置添加JAR。我知道如果我使用嵌入式Tomcat,我可以使用Loader.Path属性并从某个位置动态加载JAR。我想在战争部署中也应该做到这一点。请引导我到这里。

注在以前的Spring应用程序中,我们使用context.xml加载外部插件JAR,它定制了我们的应用程序。

<Context>
<Resources>
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/thirdpartylibs/" webAppMount="/WEB-INF/lib" />
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/plugins/" webAppMount="/WEB-INF/lib" />
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/additional/beandefinitions" webAppMount="/WEB-INF" />
</Resources>

我们需要的使用spring boot的相同功能。有可能吗?

共有1个答案

涂承运
2023-03-14

我不知道这是否可能,但当您可以使用spring boot中的嵌入式tomcat时,为什么要这样做呢?spring boot的目的是不要与配置混淆,所以我建议使用spring boot嵌入式tomcat和单个jar文件进行部署

 类似资料:
  • 我在Docker有个Jenkins集装箱。 当我成功构建某个东西时,我希望将其部署到一个glassfish docker容器中。 https://docs.oracle.com/cd/e19798-01/821-1757/ghgmi/index.html https://github.com/jenkinsci/postbuildscript-plugin

  • 我已经在archlinux上安装了tomcat,我尝试了tomcat7和Tomcat8。根据包括官方文档在内的多个来源,部署WAR文件就像将其放入webapps文件夹(在我的示例中是/var/lib/tomcat7/webapps)一样容易。WAR文件被分解。但我不知道如何访问我的web应用程序。在localhost:8080上有一个tomcat网页。我还尝试了localhost:8080/nam

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

  • 我正在使用maven为JBOSS AS 7构建一个war文件。在maven部署之后,会有“测试”。本地存储库中的“war”和“test-2”。远程存储库中的“war”。这一切都如预期的那样(2是POM中的版本)。 如果我手动部署“test.war”,一切正常。如果我部署“test-2.war”,部署失败。如果我将“test-2.war”重命名为“test.war”,部署工作正常,但尝试在浏览器中访

  • 在Tomcat中手动部署WAR文件 关于如何在internet上的Tomcat中部署war文件,有很多例子,但它只展示了如何在根目录中部署war文件。如果我想让我的应用程序所在的子目录名为“myfolder”,该怎么办。所以我的网址:https://localhost:8080/myfolder/index.html.我需要在webapps中创建一个名为“myfolder”的文件夹,并在那里部署我