Actuator远程关闭服务“黑科技”

简介: 之前章节介绍了`Actuator`对服务系统监控相关的知识点,了解到了开放指定`监控节点`、`查看详细健康信息`,我们本章来介绍下`Actuator`的黑科技,远程关闭应用服务。

之前章节介绍了Actuator对服务系统监控相关的知识点,了解到了开放指定监控节点查看详细健康信息,我们本章来介绍下Actuator的黑科技,远程关闭应用服务。

本章目标

通过配置Actuator完成服务远程关闭

构建项目

本章同样使用之前章节的源码基础上修改,访问源码汇总下载SpringBoot2.x/hengboy-spring-boot-actuator章节源码,通过idea工具进行打开。

配置远程关闭服务

由于Autuator内置了远程关闭服务功能,所以我们可以很简单的开启这一项“黑科技”,修改application.yml配置文件,如下所示:

# 管理节点配置
management:
  endpoints:
    web:
      # actuator的前缀地址
      base-path: /
      # 开放指定节点
      exposure:
        include:
          - health
          - info
          - mappings
          - env
          - shutdown
    # 开启远程关闭服务
    shutdown:
      enabled: true

通过management.endpoint.shutdown.enabled参数来进行设置,默认为false,默认不会开启远程关闭服务功能,然后把shutdown节点进行开放,否则无法发送远程关机请求。

注意:在{% post_path springboot-actuator-exposure-include 你了解Actuator开放指定监控节点吗? %}文章内我们说到了 Actuator内置的 监控节点列表,当我们访问 shutdown节点时必须发送 POST类型请求,否则无法执行关机操作。

测试

打开终端或者postman工具进行测试关机请求,如下是终端命令测试结果:

curl -X POST http://localhost:8080/shutdown

通过curl命令发送POST请求类型到http://localhost:8080/shutdown,发送完成后会响应一段信息:

{"message":"Shutting down, bye..."}

我们去查看对应的服务实例运行状态时可以发现已经停止了。

总结

本章配置比较简单,通过修改两个地方开启了远程关闭服务的操作。

不过建议没事不要打开,打开后也不要对公网开放, 黑科技都是比较危险的。
相关文章
|
druid 前端开发 关系型数据库
mysql使用druid时自动断开连接解决方案
mysql使用druid时自动断开连接解决方案
297 0
|
SQL 安全 数据挖掘
Acunetix 12-Web漏洞扫描初体验
Acunetix 12-Web漏洞扫描初体验
Acunetix 12-Web漏洞扫描初体验
|
5月前
|
安全 Java Spring
Spring Boot 关闭 Actuator ,满足安全工具扫描
Spring Boot 关闭 Actuator ,满足安全工具扫描
606 0
|
8月前
|
算法 安全 Java
服务器启动 SpringBoot 后访问特别慢的解决方案
服务器启动 SpringBoot 后访问特别慢的解决方案
145 1
|
存储 NoSQL Oracle
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(1)
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(1)
270 0
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(1)
|
Java 数据库 数据安全/隐私保护
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(3)
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(3)
146 0
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(3)
|
安全 Java Maven
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(2)
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(2)
215 0
Spring Boot 保护敏感配置的 4 种方法,让你的系统不再裸奔!!(2)
|
机器人 Android开发 开发者
半自动开启adb无线调试
牙叔教程 简单易懂
423 0
|
Android开发 开发者
半自动开启adb无线调试(二)
牙叔教程 简单易懂
583 0