如何优雅的停止spring boot service

  • 时间:
  • 浏览:0
  • 来源:大发5分6合_大发5分6合官网

碰巧最近肯能在搞AWS的auto scalinng,我不知道的亲戚亲戚朋友,还不可不可不都能能不可不可不都能能 把它理解为AWS还不可不可不都能能不可不可不都能能 自动的扩展肯能是收缩亲戚亲戚朋友的服务器,使得还不可不可不都能能不可不可不都能能 减少经费,想更深入了解的还不可不可不都能能不可不可不都能能 自行google。

本来推断问题报告 的关键在于,亲戚亲戚朋友不可不可不都能能 去操控spring boot 不可不可不都能能 优雅的stop,也本来亲戚亲戚朋友今天的主角。

首先是最主要的监听容器关闭,后来进行外理的代码:

另外说一下肯能用的可不可不都能能 spring boot内嵌的tomcat,没有亲戚亲戚朋友还不可不可不都能能不可不可不都能能 通过改tomcat的配置。

具体的改法是亲戚亲戚朋友应该修改conf文件下的context.xml文件,打上去有有另俩个“unloadDelay”属性,某些属性的值为超时时间的值,肯能在某些时间之内运行完了,则tomcat关闭,后来tomcat将强制关闭,代码案类似下:

某些出发点好是好,后来我也在实际使用的日后,发现了点问题报告 :肯能docker被stop了,后面 肯能存活的就被强制停止了,某些日后我么应该怎样才能办呢?

最后写了有有另俩个API的测试代码

往往"停止服务"的代名词本来暴力,不计后果的,肯能在强制停止的日后,可不可不都能能 管后面 是是不是还有正在运行的守护tcp连接。

肯能有不可不可不都能能 还不可不可不都能能不可不可不都能能 看一下我上传的代码:

https://github.com/luckypoison/SpringBoot-Shutdown-Graceful

根据

说了没有多废话该提起,下面进入正题,网上确实有本来这方面的教程类似说下面某些就写的很好:

https://www.cnblogs.com/harrychinese/p/SpringBoot-graceful-shutdown.html

后来是将其注入的代码:

后来网上的文档几乎可不可不都能能 把注入bean倒入启动类中的,而我给它倒入了@configuration 的类里,下面呢看下主要代码: