您的位置:首页 >优雅关闭Spring Boot应用的几种方法
发布于2026-01-04 阅读(0)
扫一扫,手机访问
要优雅关闭Spring Boot应用,需配置server.shutdown=graceful和spring.lifecycle.timeout-per-shutdown-phase=30s;2. 使用kill -15或actuator/shutdown端点触发关闭,避免kill -9;3. 通过@PreDestroy或DisposableBean实现资源清理逻辑,确保请求处理完成、资源释放后进程退出。

关闭Spring Boot应用不能直接杀进程,否则可能导致资源未释放、数据丢失或请求处理不完整。要优雅地关闭,核心是让应用在接收到关闭信号后,先停止接收新请求,完成正在处理的任务,再释放资源并退出。
Spring Boot 2.3+ 原生支持优雅停机,只需在 application.yml 中开启:
例如:
server:不要用 kill -9,它会立即终止进程,无法执行清理逻辑。应使用:
启用 shutdown 端点示例:
management:如果有数据库连接池、线程池、消息监听器等资源,可在 Bean 中实现清理逻辑:
示例:
@Component基本上就这些。只要配置了 graceful shutdown 并用 kill 发送 SIGTERM,Spring Boot 会自动等待活跃请求结束,再执行销毁逻辑,实现真正优雅关闭。
下一篇:巨量百应绑定抖音账号教程
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9