SpringBoot详解整合Spring Boot Admin实现监控功能
简介
Spring Boot Admin是用于管理和监控一个或多个Spring Boot应用程序的应用程序。相比于spring-boot-actuator,默认Web UI很友好。此外,它还提供了以下功能:
- 显示应用程序的元数据(例如:Git提交信息,构建时间等)
- 显示健康检查状态以及度量
- 显示JVM和内存指标
- 基于JMX的MBean注册表的显示和操作
- 允许日志级别实时更改
Spring Boot Admin的主要使用场景是管理和监控Spring Boot应用程序。但是,它也可以用于管理和监控其他Java应用程序。
整合步骤
-
添加Spring Boot Admin依赖
在pom.xml中添加以下依赖:
xml
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.3.1</version>
</dependency> -
配置Spring Boot Admin
在application.properties中添加以下配置:
properties
server.port=8080
spring.application.name=my-spring-boot-app
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always -
创建Spring Boot Admin启动器类
创建一个类,用于启动Spring Boot Admin,并开启@EnableAdminServer注解:
```java
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminApplication {public static void main(String[] args) { SpringApplication.run(SpringBootAdminApplication.class, args); }
}
``` -
运行应用程序
运行SpringBootAdminApplication.class启动器类,应用程序将在8080端口上运行。
-
查看应用程序
打开浏览器并访问"http://localhost:8080/",将会看到管理控制台的界面。
示例
示例1:添加可视化监控
-
添加可视化监控依赖
在pom.xml中添加以下依赖:
xml
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.3.1</version>
</dependency> -
配置可视化监控
在应用程序的application.properties中添加以下配置:
properties
spring.boot.admin.client.url=http://localhost:8080
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=admin
management.endpoints.web.exposure.include=* -
运行应用程序
运行应用程序,在管理控制台的界面中将会看到该应用程序已被添加到监测列表中。点击任何一个应用程序的名称,就可以进入应用程序的详情页并查看健康检查状态以及度量。
示例2:启动多个应用程序
-
创建另一个Spring Boot应用程序
创建另一个Spring Boot应用程序,并在它的pom.xml中添加Spring Boot Admin的客户端依赖。
-
多次运行应用程序
同时运行两个应用程序,然后在管理控制台的运行列表中和健康检查列表中查看这些应用程序。
结论
Spring Boot Admin是一种管理和监控Spring Boot应用程序的极好方式。它提供了友好、易于使用的Web界面,供我们监视一个或多个应用程序的健康状态和度量。此外,它还支持实时更改日志级别和操作JMX MBean注册表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot详解整合Spring Boot Admin实现监控功能 - Python技术站