SpringBoot 2.3新特性

6 篇文章 0 订阅
5 篇文章 0 订阅

优雅停机

优雅停机,顾名思义,更加优雅的关闭程序。在2.3之前tomcat容器被关闭时会被直接关闭

但在这之后springboot加入了这个新的特性

开启方法:

server:
  port: 9096
  #将停机方式设置为 '优美'
  shutdown: graceful

默认使用的是:IMMEDIATE (直接关闭)

可选参数:

spring:
  #设置生命周期
  lifecycle:
    #最大等待时间
    timeout-per-shutdown-phase: 20s

意思是:最多等待20s,在这个期间不会接受新的请求,但仍会处理正在进行中的请求,如果处理完毕,将关闭(如果没有处理完毕,也会关闭)

不同容器对其处理方式不一样

        tomcat 9.0.33+                ->                停止接收请求,客户端新请求等待超时。

        Undertow                        ->                停止接收请求,客户端新请求直接返回 503。

注意:强制杀死进程例如:kill -9不会触发ShutdownHook 事件,也就是说优雅停机会失效

最简单的测试方式是直接使用idea关闭服务器,即可看到控制台打印:

2021-08-26 18:23:49.973  INFO 19884 --- [ionShutdownHook] o.s.b.w.e.undertow.UndertowWebServer     : Commencing graceful shutdown. Waiting for active requests to complete
2021-08-26 18:23:49.975  INFO 19884 --- [ionShutdownHook] o.s.b.w.e.undertow.UndertowWebServer     : Graceful shutdown complete

2021年8月26日

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值