我们在tomcat中部署我们的产品,我们有几个上下文,每个客户端一个。应用程序是相同的,我们只更改properties.file中的一些参数,以指向数据库和其他特定数据。
Client1 context1 http://app/context1
Client2 context2 http://app/context2
Client3 context3 http://app/context3
所以我们有几个重复的jar,我希望能够批量更新整个实例。我们正在做的是将jar保存在tomcat类路径中,因此我们的war只包含web.xml,属性和context.xml,我们只是随意部署它们。我不想在战争中使用应用程序罐,因为我们正在进行大量的更改,而且我们一次又一次地不断打包和行事。
这会有用吗?这是一个好习惯吗?在这种情况下,tomcar有什么工具可以帮助我们吗?我怎样才能提高效率呢?
由于
答案 0 :(得分:1)
它会起作用并且通常是一种很好的做法,因为它在内存使用方面更有效(共享jar只加载一次)。它在开发中可能很麻烦,因为每当更改共享jar时它都需要重新启动tomcat,因为它们位于公共类加载器中。您应该将jar放在一个单独的目录中(而不是在tomcat / lib目录中)并更新catalina.properties以指向该目录:
shared.loader=/path/to/your/jars,/path/to/your/jars/*.jar