SpringBoot 优雅停止服务

195 阅读1分钟

先上Spring官方文档:

image.png

1. 在配置文件application.properties 中

server.shutdown=graceful  #停止服务模式,默认是 immediate 立即, graceful 优雅
spring.lifecycle.timeout-per-shutdown-phase=20s #等待最大超时时间

2. 停止服务应该 执行 kill -2,而不是 kill -9

kill -2 相当于快捷键 Ctrl + C 会触发 Java 的 ShutdownHook 事件处理,ShutdownHook钩子可自定义。 kill -9 暴力停止进程,不能触发优雅关机与hutdownHook。

验证如下:

image.png