Actuator功能
可以监控健康检查、内存使用情况统计、线程使用情况统计等
- 在被监控的项目中添加Actuator起步依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
- 编写配置文件
#开启所有监控端点
management:
endpoints:
web:
exposure:
include: '*'
- 访问项目:http://localhost:8080/actuator
通过URL可以调用actuator的功能:
URL 查看的数据
/env 环境属性
/health 健康检查
/mappings 显示所有的@RequestMapping路径
/loggers 日志
/info 定制信息
/metrics 查看内存、CPU核心等系统参数
/trace 用户请求信息
例如查询健康数据,访问http://localhost:8080/actuator/health
Spring Boot Admin–可视化工具
Actuator使用JSON格式展示了大量指标数据,不利于我们查看,我们可以使用可视化工具Spring Boot Admin查看actuator生成指标数据。Spring Boot Admin是一个独立的项目,我们需要创建并运行该项目
- 创建Spring Boot Admin服务端项目,引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>3.1.3</version>
</dependency>
- 修改配置文件,注明端口号
# 端口号
server.port=9090
-
启动类写注解
@EnableAdminServer //开启Spring Boot Admin服务端 -
连接Spring Boot Admin项目
被监控项目添加Spring Boot Admin客户端起步依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.1.3</version>
</dependency>
- 配置文件
#Spring boot admin 服务端访问地址
spring.boot.admin.client.url=http://localhost:9090
- 浏览器访问Spring Boot Admin 服务端即可
这里配置的是 http://localhost:9090