gpt4 book ai didi

java - 如何在tomcat中部署的不同Web应用程序中访问公共(public)jar中加载的bean

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:32 26 4
gpt4 key购买 nike

我想知道将共享 jar 加载到 Tomcat 中的最佳方法,以便 Tomcat 中部署的两个或多个 WAR 能够从公共(public) jar 访问 Spring Bean,而不会出现任何问题。

当我将多个 WAR 部署到 Tomcat 中时,每次部署应用程序时,公共(public) jar 中的 bean 都会被覆盖。如何配置或加载常见的 jar,以便 Tomcat 中部署的每个应用程序都获得自己的一组 bean,而不覆盖任何其他应用程序 bean。

我正在从共享路径加载常见的 jar 文件。Tomcat 从其 lib 目录加载 jar 文件,然后从共享位置加载 jar 文件,然后从 WEB-INF/lib[.war] 加载 jar 文件,依此类推...我的问题是,如何加载在多个 Web 应用程序之间共享的 jar 文件。我还想确保在一个应用程序上下文中加载的 spring bean 与其他应用程序上下文隔离。

最佳答案

不知道我是否理解你的意思。在java web中,jar是由类加载器根据某种策略加载的。如果您的 jar 位于 tomcat 的 lib 目录中,则部署在该 tomcat 中的每个应用程序都可以从 tomcat lib 目录加载这些 jar。

如果这些 jar 位于您的 war 包中,则每个应用程序都会从​​它自己的 war 包中加载。

一般情况下,我们不会自己将任何jar包放入tomcat lib中。

关于java - 如何在tomcat中部署的不同Web应用程序中访问公共(public)jar中加载的bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146224/

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