过去,当我需要在 Tomcat 上运行某些东西时,我只需创建一个 .war 文件并部署它。
虽然这在 Tomcat 世界中是一种常见的做事方式(看起来是这样),但是当我尝试部署新的 .war 文件时却遇到了停机。
上传新的 .war 时,Web 应用程序无法运行,然后 Tomcat 重新启动(我记得新的 .war 需要重新启动)。
每次安装新的 .war 文件时,这种停机时间是否很常见?还是我做错了什么?有没有更正确的方法可以在 Tomcat 上部署应用程序的新版本,而不需要太多停机时间?
答案1
您可以启用自动部署,但出于安全考虑,这不被视为最佳实践。使用 tomcat 7,您还可以使用所谓的“并行部署”,这听起来很酷,但我没有读过其他人使用它的经验。理论上,您将同时使用旧版本和新版本。已建立的会话将使用您的旧版本。新会话将使用新版本。