目前版本的Spring Boot 优雅停机支持Jetty, Reactor Netty, Tomcat和 Undertow 以及反应式和基于 Servlet 的 web 应用程序都支持优雅停机功能。如果没有优雅停机,服务器此时直接直接关闭,那么就会导致当前正在容器内运行的业务直接失败,在某些特殊的场景下产生脏数据。在服务器执行关闭时,会预留一点时间使容器内部业务线程执行完毕,此时容器也不允许新的请求进入。这样才会触发java内部ShutdownHook操作,kill -9不会触发ShutdownHook。

详解Spring Boot最新版优雅停机的方法

详解Spring Boot最新版优雅停机的方法

详解Spring Boot最新版优雅停机的方法

详解Spring Boot最新版优雅停机的方法

详解Spring Boot最新版优雅停机的方法

详解Spring Boot最新版优雅停机的方法