
一,什么是优雅下线
当我们需要部署新版本代码的时候,需要重启服务,这个时候可能会出现一些问题,比如之前服务正在处理的请求还在处理,这个时候如果强制的停止服务,会造成数据丢失或者请求失败的情况。那么就需要有一种功能,当我们发出停止指令的时候,停止接收所有外部的请求,然后处理完已经接收的正在处理的请求,之后,再停止服务。这就是优雅下线。
优雅下线,也叫优雅关闭,包含以下操作:
- 停止接受新的请求
- 等待所有正在处理的请求完成
- 关闭所有连接和资源
- 释放所有内存和 CPU 资源
二,配置
server: shutdown: gracefulspring: lifecycle: timeout-per-shutdown-phase: 60000
1,server.shutdown: 控制关闭行为,可选值包括 immediate 和 graceful。
immediate: 立即关闭应用,不等待正在处理的请求完成。
graceful: 优雅关闭应用,等待正在处理的请求完成。
2


2257

被折叠的 条评论
为什么被折叠?



