前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot核心技术:Actuator远程关闭服务“黑科技”

SpringBoot核心技术:Actuator远程关闭服务“黑科技”

作者头像
恒宇少年
发布2018-11-22 11:32:12
2.2K0
发布2018-11-22 11:32:12
举报

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

本章目标

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

构建项目

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

配置远程关闭服务

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

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

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

注意:在SpringBoot核心技术:你了解Actuator开放指定监控节点吗?文章内我们说到了Actuator内置的监控节点列表,当我们访问shutdown节点时必须发送POST类型请求,否则无法执行关机操作。

测试

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

代码语言:javascript
复制
curl -X POST http://localhost:8080/shutdown

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

代码语言:javascript
复制
{"message":"Shutting down, bye..."}

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

总结

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

不过建议没事不要打开,打开后也不要对公网开放,黑科技都是比较危险的。

源码位置

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本章目标
  • 构建项目
  • 配置远程关闭服务
  • 测试
  • 总结
  • 源码位置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档