我的公司正在准备一个新的生产箱,而当前的生产箱正在运行。我想主动在新生产框的Tomcat容器中安装应用程序但是想要禁用它们(类似于Websphere中的功能) - 这非常重要,因为一些应用程序从数据库中轮询数据并开始应用程序会干扰当前的生产部署。它们将在生产切换时启用。
我将如何做到这一点?任何见解将不胜感激。
答案 0 :(得分:6)
在启动tomcat之前,你可以简单地将你不希望自动启动的webapp中的de WEB-INF目录重命名为Disabled-WEB-INF
之类的其他名称。
稍后,如果您希望启动该应用程序,在运行tomcat时,只需将目录重命名为WEB-INF。
答案 1 :(得分:3)
您可以使用tomcat Web应用程序管理器;这个webapp确实可以阻止tomcat中的任何应用程序运行。
答案 2 :(得分:3)
在<Host>
放置conf/server.xml
的{{1}}元素中。参考:Tomcat Host documentation
答案 3 :(得分:3)
添加deployIgnore属性,并且值是要忽略的dirs的正则表达式,如果要忽略foo,只需设置deployIgnore =“foo”并且要忽略更多dirs,使用正则表达式设置值