更新 Tomcat 启动时的战争

更新 Tomcat 启动时的战争

我想为在 Tomcat 上运行的应用程序设置一个更新过程。托管 tomcat 的服务器仅在工作时间开放(这是一家小公司的内部应用程序)。我在想,我可以将新的 war 上传到服务器,并设置“某些东西”在下次服务器启动时运行。这个“某些东西”可能是将在服务器启动时但在 Tomcat 服务启动之前执行的 bat 文件,它将删除旧 war 及其展开的文件夹。当我手动更新 war 时,我还会删除 Tomcat 的工作文件夹(只是为了确保万无一失)。我了解热部署,但我不认为这是一种选择,因为我不太确定它可能对用户当前工作会话产生的影响。

有没有办法在 Tomcat 启动之前运行这样的 bat 文件,或者有其他方法进行此更新?Tomcat 版本不是问题。现在运行的是 Tomcat 6,但如果需要,我可以升级到版本 7。

答案1

我的设置方式是,不要让 tomcat 在服务器启动时自动启动,而是简单地在替换 war 文件的脚本末尾调用 startup.bat/.sh 文件(位于 tomcat/bin 文件夹中)(在服务器启动时运行)。

相关内容