gpt4 book ai didi

java - 在tomcat中部署同一应用程序的多个上下文

转载 作者:行者123 更新时间:2023-11-28 22:56:47 26 4
gpt4 key购买 nike

我们将我们的产品部署在 tomcat 中,我们有多个上下文,每个客户端一个。应用是一样的,我们只是改变了一个properties.file中的一些参数来指向数据库和其他特定的数据。

Client1  context1   http://app/context1
Client2 context2 http://app/context2
Client3 context3 http://app/context3

所以我们有几个重复的 jar,我希望能够批量更新整个实例。我们正在做的是将 jars 保存在 tomcat 类路径中,因此我们的 war 仅包含 web.xml、属性和 context.xml,我们可以随意部署它们。我不想让应用程序 jar 进入 war ,因为我们有很多变化,我们会不断地打包和一次又一次地部署一切。

这行得通吗?这是一个好习惯吗? tomcar有什么工具可以帮助我们解决这种情况吗?我怎样才能提高效率?

谢谢

最佳答案

它会工作并且通常是一个很好的做法,因为它在内存使用方面更有效(共享 jar 只加载一次)。这在开发中可能很麻烦,因为每当更改共享 jar 时都需要重新启动 tomcat,因为它们位于公共(public)类加载器中。您应该将您的 jars 放在一个单独的目录中(而不是在 tomcat/lib 目录中)并更新 catalina.properties 以指向该目录:

shared.loader=/path/to/your/jars,/path/to/your/jars/*.jar

关于java - 在tomcat中部署同一应用程序的多个上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210399/

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