阿里P8浅析SpringBoot开发案例之Actuator健康监控

前言

在秒杀案例进入实际生产环境中,需要实时或定期监控服务的可用性。Spring Boot 的 actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。

集成

pom.xml中引入以下:


application.properties配置如下:


阿里P8浅析SpringBoot开发案例之Actuator健康监控_第1张图片

详细使用说明:


阿里P8浅析SpringBoot开发案例之Actuator健康监控_第2张图片

举例 /info:


阿里P8浅析SpringBoot开发案例之Actuator健康监控_第3张图片

actuator 还会对一些集成的第三方应用进行健康检查,比如秒杀系统中用到的 redis、MySql 等等。

举例 /health:


阿里P8浅析SpringBoot开发案例之Actuator健康监控_第4张图片

安全

最重要的安全问题,通过这些 endpoints 会暴露出很多应用的信息,这里总结了一些安全措施:

  • 关闭指定的endpoint,在application.properties中配置*.enable=false。
  • 通过设置management.port=-1关闭endpoint的HTTP访问接口,或者是设置其他的端口,供内部的admin服务访问。
  • 设置本地访问,management.address=127.0.0.1,通过设置management.context-path=/admin,可以设置指定的根路径,然后通过Nginx鉴权代理访问。

欢迎大家加入粉丝群:963944895,群内免费分享Spring框架、Mybatis框架SpringBoot框架、SpringMVC框架、SpringCloud微服务、Dubbo框架、Redis缓存、RabbitMq消息、JVM调优、Tomcat容器、MySQL数据库教学视频及架构学习思维导图

写在最后:

既然看到这里了,觉得笔者写的还不错的就点个赞,加个关注呗!点关注,不迷路,持续更新!!!

你可能感兴趣的:(阿里P8浅析SpringBoot开发案例之Actuator健康监控)