gpt4 book ai didi

spring - 我应该如何在同一个 tomcat 上部署多个 webapps(使用相同的第三方 jar)以使用最小的 RAM

转载 作者:行者123 更新时间:2023-11-28 21:51:31 26 4
gpt4 key购买 nike

我将拥有多个网络应用程序。所有 webapps 都是基于 java 并使用 Spring/hibernate 等。如果我将所有第三方 jar 放在每个 war 文件中(对应于每个 webapp);会有巨大的内存占用!

当第三方 jar(如 spring/hibernate)在所有 webapps 中通用时;什么是最小内存使用的最佳方法?我能想到的一种选择是将这些第三方 jar 放在 Tomcat/lib 中,以便它们可以在多个 Web 应用程序之间共享。

还有其他更好的方法吗?

最佳答案

在我看来,您好像混淆了内存 (RAM) 和磁盘存储。

如果您希望最大限度地减少磁盘空间的使用,那么是的,您可以将 jar 文件放在共享位置 - 请参阅 http://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html#Shared_Library_Files 上的文档

这不会对内存使用做任何事情——每个应用程序都将在自己的类加载器下加载它需要的类。

关于spring - 我应该如何在同一个 tomcat 上部署多个 webapps(使用相同的第三方 jar)以使用最小的 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174995/

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