1、maven配置中引入actuator服务的jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2、修改application.yml配置文件,添加如下配置
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: always
shutdown:
enabled: true
shutdown:
waitResMaxTime: 50
3、添加类应用-停止监听类GracefulShutdown
/**
*
* @ClassName GracefulShutdown actuator停止服务的时候先关闭新的请求,然后等待已有连接释放
* 也就是说只要还有请求没返回就会一直等待直到超过连接释放等待最长时间(通常50s),如果超过最长等待时间连接还未释放则强制停止服务
* @Version V1.0
**/
@ConfigurationProperties(prefix = "shutdown")
public class GracefulShutdown implements TomcatConnectorCustomizer, ApplicationListener<ContextClosedEvent> {
private Integer waitResMaxTime;
private v