先上Spring官方文档:
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。