有时Tomcat不会在启动时重新部署

臭名昭着的rm -rf命令是我们宁愿在Production中避免的,即使它是脚本化的。 所以如果你有一个名为mywebapp.war的war文件和一个被部署webapps/下的目录(称为webapps/mywebapp/你怎么能不使用rm -rf webapps/mywebapp/来强制重新部署?Tomcat的bug是间歇性的很难重现,所以我正在尝试探索已知可行的技巧来探索社区体验的深度。

关于什么:

我们使用脚本而不是像Tomcat部署小部件那样使用脚本,所以我正在寻找不会导致全面叛乱的脚本选项。 😉

在Tomcat的server.xml中,可以将appBaseconfiguration为执行autoDeploy =“true”,并将unpackWARs =“true”。

那么如果你部署了一个war文件,它将会创build这个目录,如果你重命名war文件,它将会删除它。 这不是真的推荐用于生产。

此外,如果您不想执行rm -rf,只需将归档文件移动到父文件夹,然后将其归档或执行任何您想要的操作。

你可以touch your_app.war Tomcat会马上重新部署。

如果您担心保护.war文件的时间戳(这是一个好主意),则可以将webapps目录的符号链接保存到.war文件的实际位置,然后触摸符号链接。