如何优雅的停止spring boot service
前言 往往"停止服务"的代名词就是暴力,不计后果的,因为在强制停止的时候,不会管里面是否还有正在运行的线程。 碰巧最近由于在搞AWS的auto scalinng,不知道的朋友,可以把它理解为AWS可以自动的扩展或者是收缩我们的服务器,使得可以减少经费,想更深入了解的可以自行google。 这个出发点好是好,但是我也在实际使用的时候,发现了点问题:如果docker被stop了,里面可能存活的就被强制停止了,这个时候我么应该怎么办呢? 正文 根据 docker stop命令实际上执行的是kill pid 指令,如果不跟随停止信号的话,默认情况下使用的是SIGNTEMR 并且如果docker中的主进程被停止,那么docker自然会停止。 所以推断问题的关键在于,我们需要去操控spring boot 需要优雅的stop,也就是我们今天的主角。 说了这么多废话该提起,下面进入正题,网上其实有很多这方面的教程例如说下面这个就写的很好: https://www.cnblogs.com/harrychinese/p/SpringBoot-graceful-shutdown.html 但是网上的文档几乎...
