范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot优雅停机

  对应用进程发送停止指令之后能够保证正在执行的业务操作不受影响。
  如何保障在停机请求之后,当前请求处理不影响,但是无法接受新的请求,等到全部的请求都处理完成之后,再进行停机。 Linux常用的 kill 指令kill -15:kill指令默认就是-15,只是发送一个 SIGTERM 信号通知进程终止,由进程自行决定怎么做,即进程不一定会终止。 kill -9:强制终止进程,进程会被立刻终止 kill -2:类似 Ctrl+C 退出,会先保存相关数据再终止进程。
  查找 PID 命令:ps -ef | grep -a java | grep "TomatoStudySpringApplication" @RestController public class ShutdownDemoController implements DisposableBean {     @GetMapping("/shutdownDemo")     public String shutdownDemo() throws InterruptedException {         // 业务耗时处理流程         Thread.sleep(5 * 1000L);         return "hello";     }      @Override     public void destroy() throws Exception {         System.out.println("destroy bean.....");     } }
  kill -2 和 kill -15(kill)会执行处理逻辑,而 kill -9 什么都不输出。 destroy bean.....Spring boot 结合 kill -2
  application.yml server:   # 启用优雅停机。graceful 优雅、优美。默认为 immediate 立刻终止   shutdown: graceful  spring:   lifecycle:     # 设置优雅停机的缓冲时间     # 缓冲时间用完了,不管请求有没有执行完毕,都会终止进程。     timeout-per-shutdown-phase: 1s
  测试代码: @RestController public class ShutdownDemoController implements DisposableBean {     @GetMapping("/shutdownDemo")     public String shutdownDemo() throws InterruptedException {         // 业务耗时处理流程         Thread.sleep(15 * 1000L);         return "hello";     }      @Override     public void destroy() throws Exception {         System.out.println("destroy bean.....");     } }
  使用 kill -2 模拟关闭过程(不能使用kill -9,使用kill -9会立刻杀死进程,优雅停机不会起作用)。 情况一:缓冲时间 > 业务耗时处理流程 # 收到 kill -2 的终止信号,开始优雅停机,不再接受新请求,等待正在处理的请求执行完毕 2022-05-12 17:03:56.774  INFO 40738 --- [ionShutdownHook] o.s.b.w.e.tomcat.GracefulShutdown        : Commencing graceful shutdown. Waiting for active requests to complete # 当前请求处理完成,终止进程   2022-05-12 17:04:01.028  INFO 40738 --- [tomcat-shutdown] o.s.b.w.e.tomcat.GracefulShutdown        : Graceful shutdown complete destroy bean.....情况二:缓冲时间 < 业务耗时处理流程 2022-05-12 17:05:38.848  INFO 40770 --- [ionShutdownHook] o.s.b.w.e.tomcat.GracefulShutdown        : Commencing graceful shutdown. Waiting for active requests to complete # 缓冲时间已到,但是请求没有处理完成,直接停机   2022-05-12 17:05:48.853  INFO 40770 --- [ionShutdownHook] o.s.c.support.DefaultLifecycleProcessor  : Failed to shut down 1 bean with phase value 2147483647 within timeout of 10000ms: [webServerGracefulShutdown] 2022-05-12 17:05:48.859  INFO 40770 --- [tomcat-shutdown] o.s.b.w.e.tomcat.GracefulShutdown        : Graceful shutdown aborted with one or more requests still active destroy bean.....Spring boot 结合 kill -2Spring boot 结合 shutdown 端点
  POM依赖:      org.springframework.boot     spring-boot-starter-actuator 
  application.yml management:   # 暴露actuator的全部全部端点   endpoints:     web:       exposure:         include: "*"   # 启用shutdown端点,默认false   endpoint:     shutdown:       enabled: true
  POST 请求 /actuator/shutdown 端点即可关闭应用,作用和 kill -2 相同,也可以实现优雅停机。 2022-05-12 17:15:56.014  INFO 40864 --- [      Thread-18] o.s.b.w.e.tomcat.GracefulShutdown        : Commencing graceful shutdown. Waiting for active requests to complete 2022-05-12 17:15:56.020  INFO 40864 --- [tomcat-shutdown] o.s.b.w.e.tomcat.GracefulShutdown        : Graceful shutdown complete 2022-05-12 17:15:56.021  INFO 40864 --- [      Thread-18] o.apache.catalina.core.StandardService   : Stopping service [Tomcat] 2022-05-12 17:15:56.023  INFO 40864 --- [      Thread-18] o.a.c.c.C.[Tomcat].[localhost].[/]       : Destroying Spring FrameworkServlet "dispatcherServlet" destroy bean.....web 服务器
  web 容器名称
  行为说明
  tomcat 9.0.33+
  停止接收请求,客户端新请求等待超时。
  Reactor Netty
  停止接收请求,客户端新请求等待超时。
  Undertow
  停止接收请求,客户端新请求直接返回 503。

大伙儿来谈谈杀毒软件近段时间小编接到很多重装系统的问题,几乎有一半的网友都说用了360就杀毒来不了机了,然后各种毛病就来了。这也不能怪杀毒软件。这个怎么说呢,问题是这样,没中毒的情况下就别去杀毒,有可关于DIY台式组装1电脑升级是越来越快了,但现在的发烧友最喜欢的就是买各种配件自己来装,小编就来说说DIY台式机的一些事儿吧。DIY家庭经济版首先是显示器然后是机箱。改一下G4560应该搭配这个主板s手机那些事最近啊各大营业厅都忙得不亦乐乎。有些消费者呢就匆匆忙忙买了部过年了。我去问了下。卖的最多的就是华为和小米。反而vivooppo稍微冷清,估计是地方原因刚才我居然看到有人买了诺基亚。手机那些事最近啊小编特别忙,终于抽点空来了,现如今有很多款手机任我们去选择,却不知道到底选哪一款合适。不过,有一款最近比较火的手机,小编喜欢用MIUI,没办法,用习惯了嘛。它就是红米note台式电脑开不了机怎么办电脑开不了机有几种,有的是开机黑屏,有的是亮了几下又熄火了,有的是进入桌面直接崩溃。下面就来说说有哪些需要注意的吧1。先拔掉电源,拆掉主机外壳。然后把内存条拔下来,用橡皮把金手指擦电脑那些事前几天我亲戚家的电脑出了点故障,他叫我去帮他处理一下。在用的过程中过了几分钟后他的电脑直接蓝屏了,我只能强制重启。初步断定应该是内存条故障。(以下配图都是网络配图,拆机忘了拍)拆机小米max2体验前几天帮我哥们抢了部小米max2由于手太快,地址没改就直接寄给我了,我只好给他拆了就拍了几张照片给他看,然后又寄给他,说多了,上图!这屏幕6。44存,够大,够爽。白色也挺好看的。右小米NOTE出现奇迹之前我把备用的小米note标准版拿来刷MIUI6玩玩,真的不愧是出厂的系统。顺溜的很偷偷告诉你们,现在我不光升级了,HIFI功能和那个高性能模式也保留了。所以有兴趣的小伙伴不妨可以小米4小维修大家还记得这手机吧?这手机早在一年前就死了,当时忘了照照片,顺便就用几张网络图片补充一下,当时我朋友拿给我看的时候就已经没有任何迹象了。完全没反应,听说进了水,照理说现在已经干了吧电脑小故障维修前几天我在一个电脑故障交流群里发现有附近的人需要帮助,他就向我求助,说他的电脑出问题了,怎么也开不了机。显示器一直没信号,这咋办呢?看他急的我就直奔他家,毫不犹豫地打开了主机,看了硬盘和系统那些事小伙伴们要注意了哦!!!!!!像这种硬盘就算是低格了也不一定能管很久,警告确实太多了,这个硬盘可以说是已经废了的节奏了,不知道这电脑的主人是怎么用的呢。我们在用电脑的时候一定要注意
华为迎来反转,5G旗舰十月发布?国产芯片已攻克射频短板一导读我们都知道,因为芯片的问题,华为几度推迟了P50的上市,直到七月底华为P50才姗姗来迟,原本已经颇有怨言的花粉们,却再被泼了一身凉水,那就是华为P50全系都不支持5G功能,即微信率先履约,亲测可直接跳转淘宝抖音,安卓用户需更新版本微信外链屏蔽率先解除。近日,工信部召开屏蔽网址链接问题行政指导会,要求各互联网平台限期解除外链屏蔽。9月17日开始,微信率先有所动作,不少用户亲测,在微信中已可点击外链实现跳转。9万字雄文!未来十年,10大趋势不论是数字化,还是数智化,都已成为疫情之后几乎每家企业不得不做的必答题,也带给企业家诸多困惑企业是否一定要数字化转型?究竟如何数字化转型?难点和坑又是什么?近期,阿里研究院副院长安9月21日iOS15正式版将推送,看看你的机型是否适合更新你们的iphone13都预定好了吗?虽然新机还没到手,但是新系统很快就要来了,根据消息,iOS15iPadOS15watchOS8和tvOS15操作系统将于9月21日凌晨正式发布。揭秘币圈拉盘砸盘内幕在币圈,消息是最重要的事情,没有之一。我们都知道ICO空投阶段是很多庄家割韭菜的好时机,但今天我们要揭秘的是一更残忍更血腥的币圈内幕拉盘砸盘群。拉盘砸盘群就是通过人为制造的信息时差资深评测人王自如助力,全新格力手机真的能成?今年7月,有网友在微博爆料称ZEALER(载乐)创始人王自如加入格力,内部邮件显示,他将担任副总裁,主要负责市场部门。随后,格力文化培训传播中心发布的一篇文章透露,王自如已经正式入自己怎么重装系统?随着电脑行业的发展,电脑更多的出现在我们的工作生活当中,而笔记本电脑凭借着自身的便携性一直备受用户关注,许多上班族在校大学生都会选择购买一台笔电来丰富自己的生活和娱乐。随着电脑的普华为最新发布的HarmonyOS系统对小米有何影响?雷军眼前出现了几个大字跟还是不跟,这真是个问题。不跟,人家华为明显具有在中国大地赶走安卓之能量,一旦华为目标达成,小米如何是好?不跟,人家鸿蒙系统实现万物互联,的确技高一等,各家电华为一旦抛弃安卓,改用自研的鸿蒙系统,你是否愿意尝试?当然愿意,中国有自己的操作系统,无论从民生和战略方面都不会被卡脖子,不在仰人鼻息,在这关键时刻支持鸿蒙,找出不足让鸿蒙走的更好更远。是中国人义不容辞的,在大是大非面前,如同一面照妖惠普暗影精灵7新品上市AMD超威卓越平台加成,顶级全能的代表2021年,如果你觉得玩游戏还是要靠台式机,那你就OUT了。因为随着处理器和显卡技术的进步,过去给人傻大笨粗还不实用的游戏笔记本得到了飞速发展,目前,优质的游戏本在性能散热以及玩游iPhone13问世背后苹果依赖症到底该咋办?近日,美国苹果公司发布了全新iPhone13系列智能手机,引起各方关注,有研报指出,该系列机型在今年的全球出货量将近1亿部,这块大蛋糕也调动了苹果公司供应链条上各大企业的生产热情,