我们都知道,Spring Boot Actuator 提供监控数据是Json数据,在某种程度来说并不利于分析查看,那么如何将其进行可视化呢?我们有很多种选择,但是目前在这个领域,最流行的是Spring Boot Admin。
Spring Boot Admin是为Spring Boot量身打造的一款简单易用的监控数据管理工具。
下面我们就用Spring Boot Admin来实现pring Boot Actuator 监控数据的可视化:
添加依赖
在dependencyManagement中添加:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-dependencies</artifactId>
<version>2.1.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在dependencies中添加:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
因为需要把项目注册到Nacos,所以同时需要引入Nacos的依赖。
添加注解
在启动类添加@EnableAdminServer注解,代码如下:
@EnableAdminServer
@SpringBootApplication
public class SpringBootAdminApplication {
......
添加配置
其实就是nacos的配置,示例如下:
server:
port: 8020
spring:
application:
name: spring-boot-admin
cloud:
nacos:
discovery:
server-addr: localhost:8848
namespace: 888ac051-ae5f-44f1-940a-30c7824a0e91
cluster-name: HZ
编译、启动项目,可以在nacos的控制台发现该服务:
打开浏览器,输入http://localhost:8020/,进入Spring Boot Admin控制台:
可以看见注册到Nacos的一系列微服务,点击查看详情详情便可以查看该服务的一系列监控数据: