SpringBoot Admin
简介
Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然后就可以实现对 Spring Boot 项目的可视化管理和查看了。
作用
- 查看 Spring Boot 项目性能监控;
- 进程和线程数量和占用的 CPU 资源;
- 查看 Spring Boot 运行环境信息;
- 查看 Spring Boot 中的定时任务;
- 可以查看和配置 Spring Boot 项目中的日志级别;
- JVM 线程转储、内存转储详情和对应的文件下载;
- 启动时间、累计运行时间;
- 垃圾回收详情信息,回收次数和花费时间;
- 查看和管理 Spring Boot 项目中的所有缓存。
- 查看 Spring Boot 所有类信息;
使用步骤
搭建SBA监控端
<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>
</dependency>
开启SBA服务
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer // 添加此行代码
@SpringBootApplication
public class SbaserverApplication {
public static void main(String[] args) {
SpringApplication.run(SbaserverApplication.class, args);
}
}
访问SBA主页
ip:port/applications

创建被监控应用
方式一
pom文件
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
application.properties
# 当前项目端口号
server.port=8080
# Spring Boot Admin 监控服务器端地址
spring.boot.admin.client.url=http://localhost:9001
方式二(推荐)
直接从注册中心拉取服务实例,避免了每个客户端填写Admin服务端地址
<!-- springcloud alibaba nacos discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
spring:
application:
# 应用名称
name: test-xxxx
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
配置查看更多监控项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
application.properties
# 开启监控所有项
management.endpoints.web.exposure.include=*


浙公网安备 33010602011771号