在 Tomcat 中保存应用程序状态



我使用Apache Tomcat 8
。我在这个应用程序服务器上部署了多个应用程序,并通过tomcat应用程序管理器管理这个应用程序。

我的问题是:
Tomcat不保存应用程序状态,因此在重新启动后默认通过运行来启动所有具有状态的应用程序。

我需要保存状态的解决方案。
例如,如果应用程序停止,我想在重新启动服务器后不要启动应用程序。

一种解决方案可以是:

编写一个应用程序(war文件(,基于JSP servlet的安全应用程序。您可以在其中定义您不想启动的应用程序。将此信息存储在数据库中。编写一个将在启动时加载的 servlet,并在它的 init 方法中编写一个代码,该代码将获取您不想启动的所有应用程序。在该方法中编写代码,该代码将为每个应用程序执行以下命令。

$ tomcat-manager --user=admin --password=somepwd 
> http://localhost:8080/manager/ stop /myapp

确保最终应部署此应用程序。

我还没有尝试过,但它可能是一个可能的解决方案。

最新更新