posts - 101,comments - 5,views - 14万

很多情况下,在应用程序启动后需要关闭时候,直接shutdown会导致正在处理的请求中断,而采用graceful shutdown可以实现不再接受新的请求,并将已接收到的请求处理完毕再关闭程序释放资源

 

Springboot graceful shutdown应用场景

Springboot中提供了优雅停机方案,在关闭阶段会给应用程序一个宽限期,然后不再处理新的请求处理,并将已经接收到的请求在宽限期内结束。对触发停机后再接收到的请求处理方式取决于不同的web服务器:Jetty, Reactor Netty, Tomcat将会在网络层停滞请求接收,而Undertow将会接受请求,但会直接返回服务器不可用的503状态码

使用方式

开启优雅停机

server:
  shutdown: "graceful"

还需要配置一个宽限期

spring:
  lifecycle:
    time-per-shutdown-phase :"20s"

 

posted on   colorfulworld  阅读(247)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示