我使用 Apache Tomcat 8。
我在此应用程序服务器上部署多个应用程序,并通过 tomcat 应用程序管理器管理这些应用程序。
我的问题是:
tomcat不保存应用程序状态,所以重启后默认启动所有状态为running的应用程序。
我需要保存状态的解决方案。
例如,如果应用程序停止,我希望 tomcat 在重启服务器后不要启动应用程序。
最佳答案
一个解决方案可以是:
编写一个应用程序(war 文件),基于 JSP servlet 的安全应用程序。您可以在其中定义您不想启动的应用程序。 将此信息存储在数据库中。编写一个将在启动时加载的 servlet,并在它的 init 方法中编写一段代码,该代码将获取您不想启动的所有应用程序。在该方法中编写代码,该代码将为每个应用程序执行以下命令。
$ tomcat-manager --user=admin --password=somepwd \
> http://localhost:8080/manager/ stop /myapp
确保该应用程序最终得到部署。
我还没有尝试过,但它可能是一个可能的解决方案。
关于java - 在tomcat中保存应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49707757/