Spring Boot Actuator提供了很多的监控端点,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。
我们可以使用http://{ip}/{port}/actuator/{endpoint}
的形式访问这些端点。
这些端点大部分是GET
方法,当然也有POST
方法,比如shutdown
。
actuator提供的部分端点如下表所示
序号 | 端点 | 描述 | HTTP方法 |
---|---|---|---|
1 | conditions(老版本为autoconfig) | 显示自动配置的信息 | GET |
2 | beans | 显示应用程序所有的Spring bean | GET |
3 | configprops | 显示所有@ConfigurationProperties | GET |
4 | threaddump(老版本为dump) | 显示线程活动快照 | GET |
5 | env | 显示所有的环境变量 | GET |
6 | health | 显示应用程序的健康指标,如需显示详情,需要在配置文件配置management.endpoint.health.show-details=always | GET |
7 | info | 显示应用信息。 | GET |
8 | mappings | 显示所有@RequestMapping的路径列表 | GET |
9 | metrics | 显示应用的度量标准信息 | GET |
10 | shutdown | 关闭应用,默认关闭,需要在配置文件配置management.endpoint.shutdown=true开启 | POST |
11 | loggers | 显示日志信息 | GET |
12 | heapdump | 下载应用程序堆栈信息 | GET |
部分配置文件如下,具体内容看注释
management:
endpoint:
beans:
enabled: true
health:
# 显示详细信息
show-details: always
shutdown:
enabled: true
endpoints:
web:
exposure:
# 配置暴漏的端点
include: '*'
评论 (0)