springboot 的 Actuator 提供了运行状态监控的功能,Actuator的监控数据可以通过REST、远程shell和JMX方式获得。
1、通过 REST 方式查看 Actuator 的节点的方法。
下 pom 文件中引入 Actuator 的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>1.5.10.RELEASE</version> //可自行选择
</dependency>
在配置文件中 application.yaml 中配置 ,对外暴露的端口是 8888 ,如果不指定,端口为应用程序的启动端口;
false:springboot 1.5x 版本默认开启了 Actuator 的安全验证,为了能够在浏览器上展示效果,不做安全验证,用false。
management:
security:
enabled: false
port: 8888
2、Actuator 提供了13个API 接口
类型 | API 接口 | 描述 |
GET | /autoconfig | 提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没有通过 |
GET | /configprops | 描述配置属性如何注入Bean |
GET | /beans | 描述应用程序上下文里全部的Bean,以及他们的关系 |
GET | /dump | 获取线程活动的快照 |
GET | /env | 获取全部环境属性 |
GET | /env/{name} | 根据名称获取特定的环境属性值 |
GET | /health | 应用程序的健康指标 |
GET | /info | 获取应用程序的信息 |
GET | /mappings | 描述全部URL路径,及它们和控制器(包括Actuator端点)的映射关系 |
GET | /metrics | 获取应用程序度量信息,比如内存用量和http请求计算 |
GET | /metrics/{name} | 获取程序指定名称的度量信息 |
GET | /shutdown | 关闭应用程序,要求endpoints.shutdown.enabled设值为true |
GET | /trace | 提供基本的HTTP请求跟踪信息(时间戳,HTTP头)等 |
3、查看健康状态
“http://localhost:8888/health”
springboot自带的健康指示器
4、查看运行程序 Bean http://localhost:8000/beans
了解springboot上下文注入了哪些 bean , 这些 bean 的
在返回消息中包含了Bean 的一下四类信息:
bean : spring 应用程序上下文中的Bean 名称或 Id;
resource : class 文件的物理位置,通常是一个 URL ,指向构建出的 jar 文件的路径;
scope : Bean 的作用域(通常是单列 singleton , 也可以是 ptototype 、request 和 session)。
type : Bean 的类型;