如何在Tomcat启动期间禁用特定应用程序?

我公司正在准备一个新的生产箱,而当前的生产箱正在运行。 我想主动在新生产框的Tomcat容器中安装应用程序但是想要禁用它们(类似于Websphere中的function) – 这非常重要,因为有些应用程序会从数据库中查询数据并开始应用程序会干扰当前的生产部署。 它们将在生产切换时启用。

我怎么做到这一点? 任何见解将不胜感激。

在启动tomcat之前,您可以简单地将webAd中的de WEB-INF目录重命名为不需要自动启动的其他名称(如Disabled-WEB-INF

稍后,如果您希望启动该应用程序,在运行tomcat时,只需将目录重命名为WEB-INF即可。

添加deployIgnore属性,并且值是要忽略的dirs的正则表达式,如果要忽略foo,只需设置deployIgnore =“foo”并且要忽略更多dirs,使用正则表达式设置值

您可以使用tomcat Web应用程序管理器; 这个webapp确实可以阻止tomcat中的任何应用程序运行。

conf/server.xml元素中,将deployOnStartup="false" 。 参考: Tomcat主机文档