gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:14:28 25 4
gpt4 key购买 nike

我已经删除了嵌入式 tomcat 并生成了 war 并将其部署在 Tomcat 中。在生成 war 时,我可以添加 Maven 依赖项,如前所述 here或者使用maven war plugin 添加jar 然后部署到Tomcat。我的要求是war生成后添加jar。我可以使用来自外部路径的@ImportResource 添加 bean 定义 xml,并且在部署启动应用程序时我可以看到它加载了 bean 定义。但是我需要在 war 发生后从外部位置添加 jar 。我知道如果我使用嵌入式 Tomcat,我可以使用 loader.path 属性并从某个位置动态加载 jar。我想在 war 部署中也应该实现同样的目标。请在这里指导我。

请注意,在之前的 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 的相同类型的功能。可能吗?

最佳答案

我不知道这是否可能但是当你只能使用 spring boot 中的嵌入式 tomcat 时你为什么要这样做,spring boot 的目的是不与配置混淆,所以我推荐使用spring boot embedded tomcat和单jar文件部署

关于java - Spring boot --> 在 war 部署期间动态添加 jars(而不是在 war 生成期间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52233226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com