【发布时间】:2023-03-27 06:01:01
【问题描述】:
有没有办法告诉Tomcat不要自动启动我要部署的应用程序?我想手动操作。
【问题讨论】:
标签: java tomcat jakarta-ee
有没有办法告诉Tomcat不要自动启动我要部署的应用程序?我想手动操作。
【问题讨论】:
标签: java tomcat jakarta-ee
供将来参考,因为至少 Tomcat 7.0 每个容器都有一个未记录的属性startChildren(参见source code),它决定是否应该自动启动子级。
设置:
<Host startChildren="false" />
将阻止自动部署的应用程序自动启动。
备注:这仅适用于自动部署的应用程序(即在 StandardHost 已经启动后添加的应用程序)。 server.xml 中配置的应用程序将在StandardHost 启动时自动启动。
【讨论】:
我理解您的问题是在启动 Tomcat 时没有部署您的应用程序 - 如果是这样,
在server.xml 中的<Host>,deployOnStartup 属性设置为false 应该这样做。
但这会影响该服务器上的所有 Web 应用程序。默认为真
【讨论】:
在CATALINA_HOME/conf/server.xml:
<Host appBase="webapps" autoDeploy="false" name="localhost" unpackWARs="true"
xmlNamespaceAware="false" xmlValidation="false">
注意autoDeploy="false"
【讨论】: