前言
在秒杀案例进入实际生产环境中,需要实时或定期监控服务的可用性。Spring Boot 的 actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系统进行配置查看、相关功能统计等。
集成
pom.xml中引入以下:
application.properties配置如下:
详细使用说明:
举例 /info:
actuator 还会对一些集成的第三方应用进行健康检查,比如秒杀系统中用到的 redis、MySql 等等。
举例 /health:
安全
最重要的安全问题,通过这些 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数据库教学视频及架构学习思维导图
写在最后:
既然看到这里了,觉得笔者写的还不错的就点个赞,加个关注呗!点关注,不迷路,持续更新!!!