需求:项目上线过程中,造成部分打入请求不可用,直接kill,太粗暴,随引入spring优雅关闭
version : Springboot 2.2.5.RELEASE
1、pom文件引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2、yml配置
management:
# 线上最好只允许本机请求
# server:
# address: 127.0.0.1
# port: 12581
endpoints:
web:
exposure:
include: "*"
path-mapping:
shutdown: "/gateway_shutdown"
endpoint:
shutdown:
enabled: true
3、全局config
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFa

本文详细介绍如何在Spring Boot项目中实现优雅的关闭过程,避免直接kill造成的请求不可用问题。通过引入actuator依赖,配置优雅关闭策略,实现服务的平滑停机。
最低0.47元/天 解锁文章
6732





