我们将以 WAR 文件的形式发布我们的产品,并将其部署到 tomcat 中。
然而,有几个不同的项目使用相同的 WAR 文件,但有些会使用集群,有些则不会。
WEB-INF/web.xml
WAR 文件中没有 <distributable/>
元素。
所以现在每次都需要手动修改WEB-INF/web.xml
添加 <distributable/>
在将 WAR 文件部署到集群站点之后。
我的问题是有什么方法可以避免这个手动修改 WEB-INF/web.xml
的步骤吗? ?
我们可以在 tomcat 配置中定义它吗(这样它是一次性设置,不需要每次发布都手动执行)?
或者我们可以启用 <distributable/>
以编程方式?
感谢任何建议,谢谢。
最佳答案
当我们使用 Memcached 或 Redis 作为 tomcat session 复制管理器(引用 https://github.com/magro/memcached-session-manager )时,<distributable/>
WEB-INF/web.xml
中不需要元素.
那么我们总是可以在没有 web.xml 中的那个元素的情况下发布 WAR 文件。
关于java - 有什么方法可以在 tomcat conf 而不是 WEB-INF/web.xml 中设置可分发元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41133788/