我们那我们之前编写的服务提供者为例,为项目添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
然后启动项目,访问:http://localhost:8080/actuator/health;返回结果:
{"status":"UP"}UP表示运行正常。但是这个信息有点简单,我们要查看详细信息怎么办呢?
在application.yml中添加如下代码(注意空格格式问题):
#show-details的值有三个:never,when-authorized,always。
#never:从不展示详情(默认)
#when-authorized:详情只展示给授权用户,授权角色可使用 management.endpoint.health.roles 进行配置
#always:展示详情给所有用户
management:
endpoint:
health:
show-details: always
再次访问http://localhost:8080/actuator/health;返回结果:
{"status":"UP", "details":{ "db":{"status":"UP","details":{"database":"H2","hello":1}}, "diskSpace":{"status":"UP","details":{"total":38412021760,"free":17133817856,"threshold":10485760}} }}
是不是详细了很多!actuator的访问格式为http://{ip}:{port}/actuator/{endpoint},Spring Boot 2.0.0.之前的版本没有actuator子路径,直接访问
http://{ip}:{port}/{endpoint}常用的endpoint包括一下几个:autoconfig:显示自动配置信息beans : 显示应用上下文中所有beansdump :显示线程活动的快照env :显示应用环境的变量health:健康指标info:应用信息,可使用info.*属性自定义info端点公开数据mappings:显示所有url路径shutdown:关闭应用,默认不启用。trace:显示跟踪信息。关于其他endpoint可参考springboot开发文档。
原文地址:https://www.cnblogs.com/dongzhensd/p/10392771.html
时间: 2024-11-07 06:00:53