SpringBoot项目(29)—度量指标监控与健康检查
使用Actuator检查与监控
Actuator实际上就是一个启动器,它返回的所有数据都是json格式的
1.修改POM.XML文件,添加Actuator依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.启动项目,观察控制台
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ffBAnhG-1591058499879)(E:\李小兔的Java总结\(29)-运行结果一.png)]
显示Exposing 2 endpoint(s) beneath base path ‘/actuator’,在基础路径/actuator下暴露了两个端点
去浏览器输入localhost:8080/actuator
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YVhKWIaq-1591058499881)(E:\李小兔的Java总结\(29)-运行结果二.png)]
两个端点,一个是”health”,表示当前项目的运行状况,是正常的,还是dang掉的。
输入”health”后边的地址:state显示为up,表示当前运行正常
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8evn7ow3-1591058499883)(E:\李小兔的Java总结\(29)-运行结果三.png)]
另一个端点是“info”,表示一些应用自定义的信息,默认是返回一个空的json内容。可以通过在Application.properties配置文件中通过info前缀设置一些信息。
输入“info”后边的地址:{}默认是空的json内容
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrt8jgl8-1591058499884)(E:\李小兔的Java总结\(29)运行结果四.png)]
3.编写Application.properties配置文件,可以配置相关信息
# 配置访问端点的根路径
management.endpoints.web.base-path=/actuator
# 配置开启其他端点的URI
# 开启所有端点的访问:*
management.endpoints.web.exposure.include=*
# 指定开启端点访问
# management.endpoints.web.exposure.include=beans,env
# 排除某些端点访问
# management.endpoints.web.exposure.exclude=env,beans,info
nt.endpoints.web.exposure.exclude=env,beans,info