# 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/mappingsSpringMVC 的控制器映射关系报告/actuator/info自定义的配置信息/actuator/metrics当前应用的各类重要度量指标/actuator/health应用的各类健康指标信息/actuator/threaddump用来暴露程序运行中的线程信息/actuator/httptrace显示HTTP跟踪信息(默认显示最后100个HTTP请求)/actuator/scheduledtasks计划任务 ...
# 其他
actuator 为我们提供了 API 的方式来监控各个端点的实时信息,Spring Boot Admin (opens new window) 为我们提供一套 web 可视化页面来查看端点信息,感兴趣的可以研究研究,附一张图。
