# SpringBoot actuator
SpringBoot actuator 是一个对应用运行状态监视的工具,actuator 为我们提供了很多可以被监视的端点(Endpoints),同时也支持我们自定端点(Endpoint)。
# 先启动 actuator
首先在我们的 SpringBoot 应用中添加上 actuator
的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
1
2
3
4
2
3
4
相关配置:
- application.yml
# info 配置项(/actuator/info)
info:
author: xiaop1ng
email: jianchaoping@gmail.com
version: 1.0.0
# 配置 actuator 加载所有的端点
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
启动 SpringBoot 应用程序后访问路由 /actuator/info
// http://127.0.0.1:3000/actuator/info
{
"author": "xiaop1ng",
"email": "jianchaoping@gmail.com",
"version": "1.0.0"
}
1
2
3
4
5
6
7
2
3
4
5
6
7
然后接着我们可以试一试其他的端点监控的路由
/actuator/autoconfig
应用的自动化配置报告/actuator/beans
应用上下文创建的所有 Bean/actuator/configprops
应用中配置的属性信息报告/actuator/env
环境属性报告/actuator/mappings
SpringMVC 的控制器映射关系报告/actuator/info
自定义的配置信息/actuator/metrics
当前应用的各类重要度量指标/actuator/health
应用的各类健康指标信息/actuator/threaddump
用来暴露程序运行中的线程信息/actuator/httptrace
显示HTTP跟踪信息(默认显示最后100个HTTP请求)/actuator/scheduledtasks
计划任务 ...
# 其他
actuator
为我们提供了 API 的方式来监控各个端点的实时信息,Spring Boot Admin (opens new window) 为我们提供一套 web 可视化页面来查看端点信息,感兴趣的可以研究研究,附一张图。