如果 Root 上下文初始化失败则自动停止 Tomcat

如果 Root 上下文初始化失败则自动停止 Tomcat

我似乎无法弄清楚是否可以将 Tomcat 设置为在 ROOT 上下文初始化失败时停止。由于我的 Tomcat 实例仅将一个应用程序托管为 ROOT 上下文,因此如果此 Web 应用程序的初始化失败,则让 Tomcat 保持空闲状态运行是没有意义的。

我知道这不是最佳做法,例如基于 Spring Boot 的微服务架构提供了开箱即用的功能,但我们现在无法迁移到 Spring Boot。但是我需要某种自动故障处理,因为我们正在捆绑到 Docker 镜像中,如果容器内发生致命事件(容器退出),我希望在容器级别看到它。

答案1

您可以使用某些程序来解析 crontab 中的日志(并查找特定的根初始化),然后停止服务或发送电子邮件。安全且易于实现。

答案2

我找到了一个优雅的解决方案。因为我们使用大师为了编排 Docker 容器,我们可以使用它的生命周期检查等待 Web 服务的已知端点返回 HTTP 200 OK,然后再转到下一个容器。如果此条件始终不满足,我们可以放心地假设出现了问题。

相关内容