springBoot+actuator 实现优雅的停止服务器

本文介绍了如何使用SpringBoot的Actuator模块实现优雅地停止服务器,避免数据丢失和用户反馈问题。通过添加依赖,配置应用.yml,启用/shutdown端点,以及通过测试接口验证,确保服务器在关闭前完成所有任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springBoot+actuator 实现优雅的停止服务器

前言

最新使用了springboot框架作为web应用开发,目前已经上生产环境,但是对了每周的代码更新是痛苦的,更加可怕的是之前没有处理好停止服务器的方式,导致更新代码之后偶尔会有一些用户反馈有问题,上去排查大多数结果都是数据丢失造成的,这就迎来了领导的一句话“以后停止服务器的方式做得优雅一点”。
注:

springboot - version: 2.1.0.RELEASE

正文

1.依赖
maven 项目 在 pom.xml 文件中加入 actuator 的依赖:

<!-- springboot监控 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

2.配置
springboot配置文件 application.yml 添加如下配置:

management:
  endpoint:
    shutdown:
      enabled: true
  endpoints:
    web:
      exposure:
        include: "*"

management.endpoint.shutdown.enabled 这是说是否启动/shutdown端点,默认是false,
management.endpoints.web.exposure.include 这是公开所有端点
我做的时候在网上找了很多,有的说只要设置

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值