搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Arduino ESP8266&ESP32使用AliyunIoTSDK.h连接阿里云物联网平台_阿里云连接aduino环境的esp32温湿度和灯
2
基于JAVA共享汽车管理系统计算机毕业设计源码+数据库+lw文档+系统+部署_基于java的共享汽车管理系统的设计与实现 代码货栈
3
【完全免费】VS Code 最好用的 AI 代码提示插件 程序员福音
4
Java垃圾回收机制(GC)_java gc
5
Element-ui-Tabs标签的基本使用_el-tabs v-model
6
【Python】BMI指数 计算器
7
知识图谱 | (4) 知识(信息)抽取_知识抽取的关键技术是哪三个
8
蓝桥杯考前复习一
9
c 语言怎样封装函数,理解C++编程中的std::function函数封装
10
Cisco Packet Tracer下载和安装、构建网络拓扑、配置网络设备、跟踪数据包、查看数据包
当前位置:
article
> 正文
Springboot 优雅关闭_springboot graceful shutdown
作者:羊村懒王 | 2024-03-29 06:08:14
赞
踩
springboot graceful shutdown
➢
概念
在使用 spring boot 的时候,都要涉及到服务的停止和启动,当我们停止服务的时
候,很多时候大家都是 kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭。
而且一些没有执行完的程序就会直接退出。我们很多时候都需要安全的将服务停
止,也就是把没有处理完的工作继续处理完成。比如停止一些依赖的服务,输出
一些日志,发一些信号给其他的应用系统,这个在保证系统的高可用是非常有必
要的。
在 spring boot 2.3 及以后的版本中有个新特性叫:Graceful shutdown(优雅关
闭)。内置此功能不需要再自行扩展容器线程池来处理,目前 spring boot 嵌入式
支持的 web 服务器 (Jetty、Reactor Netty、Tomcat 和 Undertow)以及反应式和
基于 Servlet 的 web 应用程序都支持优雅停机功能。当配置了一个优雅关闭的缓
冲时间,直到应用程序关闭时,web 服务器都不再允许接收新的请求,缓冲时间
是为了等待目前所有进行中的活动请求处理完成。需要说明的是 Tomcat、Jetty
在网络层会立即停止接收请求,而 Undertow 可以继续接收请求,但会立即返回
503 服务不可用错误。注意:Tomcat 生效版本需要:9.0.33+。
➢
配置
当使用 server.shutdown=graceful 启用时,在 web 容器关闭时,web 服务器将不
再 接 收 新 请 求 , 并 将 等 待 活 动 请 求 完 成 的 缓 冲 期 。 缓 冲 期 timeout-per
shutdown-phase 配置默认时间为 30s,意味着最大等待 30s,超时无论线程任务
是否执行完毕都会停机处理,一定要合理设置。public.properties 默认配置如下:
# 开启优雅停机,默认 IMMEDIATE 是立即关机
server.shutdown = graceful
# 设置缓冲期,最大等待时间,关闭的缓冲时间
spring.lifecycle.timeout-per-shutdown-phase=30s
➢
应用
第一个方法是通过执行 kill -2 而不是 kill -9 触发
kill -2 相当于快捷键 Ctrl+C 会触发 Java 的 ShutdownHook 事件处理
kill -9 暴力美学强制杀死进程,不会执行 ShutdownHook
第二个方法是通过 actuate 端点实现优雅停机
POST 请求/actuator/shutdown 即可执行优雅关机
推荐使用第一种方法进行优雅关闭。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/334251
推荐阅读
article
微信
小
程序
java
springboot
49
.
戏曲
文化
苑
设计
与实现(完整源码+
数据库
文件+万字文...
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还...
赞
踩
article
Nacos
整合
spring
boot
和
spring
cloud
_
spring
blade sp...
目录
Nacos
搭建
Nacos
是什么
Nacos
搭建整合
spring
Boot整合配置中心启动服务发现整合
spring
Clou...
赞
踩
article
Spring
boot
/
cloud
调用alibaba
dubbo
服务(
nacos
)_
spring
bo...
目录一、需求二、建立配置文件三、代码实现1、调用代码2、主程序四、测试四、maven依赖一、需求 已经有bms-ema...
赞
踩
article
springboot/
java
/php/node/python
智能
诊后
随访
系统
【计算机毕设】_csd...
智能
诊后
随访
系统
的出现对于改善患者的医疗体验、提高医疗效果具有重要意义。通过结合人工
智能
技术和大数据分析,该
系统
可以为患...
赞
踩
article
【附源码】
JAVA
计算机
毕业设计
疫情
期间
龙溪湾
小区
居民
外出
登记
管理系统
(springboot+mys...
其次,进行系统设计,明确系统的功能模块、数据结构和技术架构,确保系统的稳定性和可扩展性。该系统能够利用
计算机
技术和网络技...
赞
踩
article
面试笔记
—
—
框架
篇
Spring
系列(
Spring
、
Spring
MVC
、
Spring
Boot)...
由于一般在spring的bean的中都是注入无状态的对象,没有线程安全问题,如果在bean中定义了可修改的成员变量,是要...
赞
踩
article
Springboot
+
SpringSecurity
权限控制学习笔记(二)
HttpBasic
模式
登录
认...
HttpBasic
模式
登录
认证
弹出
登录
对话框,最简单的
登录
认证
方式
新建一个类:auth.WebSecurityConfi...
赞
踩
article
springboot
-springSecurity 之
http
Basic
认证 (四)_webse...
引言:HTTP基础认证(BA)是一种简单的认证机制。当一个web客户端需要保护任何web资源的时候,服务器会发送一个带有...
赞
踩
article
开发
Spring
Boot
和
Boot
strap_
bootstrap
springboot
...
课程介绍
Spring
Boot
框架是现在比较热门的微服务框架,很多软件公司都在使用,本课程涵盖
Spring
Boot
和B...
赞
踩
article
SpringBoot
-03 |
SpringBoot
自动
配置
...
网上盗一个图,请call 666。
SpringBoot
-03 |
SpringBoot
自动
配置
...
赞
踩
article
人工智能
帮我建
商城
——文心一言代写基于
jeecg
boot
的
商城
系统【spring
boot
】_jeec...
这些字段提供了一个全面
的
商城
用户扩展表结构,涵盖了用户在
商城
中可能需要
的
各种额外信息和设置。请注意,这些字段仅供参考,具...
赞
踩
article
Java项目:超市进销存
管理系统
(
java
+
SpringBoot
+
Html
+
Layui
+echart...
源码获取:博客首页 "资源" 里下载!项目介绍超市进销存
管理系统
,分为管理员与普通员工两种角色;管理员主要功能包括:员工...
赞
踩
article
【034】基于
java
的
进销
库存
管理系统
(Vue+Spring
boot
+Mysql)前后端分离项目,...
本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管...
赞
踩
article
Vue
+
SpringBoot
,
一款企业级
的
进销存
管理系统
,
星标2.7k...
介绍Finer
进销存
系统是一款面向中小企业
的
管理软件
,
基于十多年
的
中小企业管理经验
,
由ERP领域
的
资深专家分析设计;基...
赞
踩
article
springboot
+vue生鲜
超市
进销存
管理系统
...
目前
超市
越来越多,越来越普及,如何高效的管理经营
超市
才是成功的关键,其中对于中小型
超市
来说,在降低成本的前提下使用最有效...
赞
踩
article
Java
项目:进销存管理系统(前后端分离+
java
+
vue
+
Springboot
+ssm+
mysql
...
一、项目简述本系统功能包括: 库存管理,入库管理,出库管理,往来管理,基础资料, 系统管理,消息中心,系统监控等等。二、...
赞
踩
article
springboot
+
vue
企业公司仓库
进销存
管理
系统
ssm四个角色_基于
springboot
和vu...
销售订单 (自动编号、订单编号、手机、名称、图片、联系电话、员工姓名、数量、总价格、审核回复、备注、售价、工号、是否审核...
赞
踩
article
【包远程
安装
运行
】
SpringBoot
+
Mysql
实现
的
美食
分享
菜谱
制作平台+演示视频+开发文档(论...
前台普通用户:注册、登录、首页、
美食
家列表、
菜谱
列表、社区论坛、资讯列表、个人中心等。后台用户:前台用户管理、论坛交流、...
赞
踩
article
基于
java
+springboot+vue
的
流浪
宠物
管理系统
_基于
spingboot
的
宠物
管理系统
...
当下,正处于信息化
的
时代,许多行业顺应时代
的
变化,结合使用计算机技术向数字化、信息化建设迈进。传统
的
流浪
宠物
信息管理模式...
赞
踩
article
Springboot 中使用
Redisson
+
AOP
+
自定义
注解 实现访问限流与
黑名单
拦截_spr...
通过Redission+
自定义
注解+
AOP
+反射实现了对不同标识符的限流和
黑名单
拦截。作者:牵着猫散步的鼠鼠_sprin...
赞
踩
相关标签
java
spring boot
微信小程序
uniapp
小程序
maven
mysql
分布式
spring
微服务
spring cloud
php
课程设计
面试
笔记
数据库
basic
服务器
bootstrap