Tomcat 部署失败后停止?

Tomcat stop after failed deployment?

我想在 war 部署失败时停止 Tomcat。是否有一些钩子或侦听器可以用于此?

我知道,通常不会在部署失败时让容器停止。在我的例子中,我想用 Tomcat 实现一个 Fail-fast 错误模型,因为目前没有机会用带有嵌入式 Servlet 引擎的 fat jar 替换 WAR(例如,Spring-引导).

Spring 开机提供关机钩子。 SOF 有类似的查询如下

Spring Boot shutdown hook

这可以提供使用挂钩实现您的应用快速失败行为的想法。

与此同时,我实现了一个 Tomcat LifecycleListener,它会在部署失败时关闭 TC:https://github.com/ascheman/tomcat-lifecyclelistener

感谢 Thomas Meyer 在 Twitter 上给出了一些提示:https://twitter.com/thomasmey/status/752971635825729537