Spring Boot Admin 进行项目监控管理的方法
作者:小胖燕 时间:2021-09-01 23:39:19
一、Spring Boot Admin 的概念
Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是AngularJs的应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。
可以通过 Spring Boot Admin 浏览所有被监控的 Spring Boot 项目,详细的 Health 信息、内存信息、JVM 系统和环境属性、垃圾回收信息等。
SpringBoot Admin 有两种角色,一种是Client客户端,被监控的应用,另一种是Server服务端,监控应用。
二、如何使用Spring Boot AdminSpring Boot Admin Server
1、在 POM.xml 文件添加服务端启动器依赖
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.2.3</version>
</dependency>
2、在application.yml文件配置端口,不能与客户端端口相同
server:
port: 9090
3、修改启动类,添加 @EnableAdminServer 注解,开启SpringBoot Admin 服务端
@SpringBootApplication
@EnableAdminServer
public class SpringbootadminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootadminApplication.class, args);
}
}
Spring Boot Admin Client
1、在 POM.xml 文件添加客户端启动器依赖(保持与服务端依赖版本相同)
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.3</version>
</dependency>
<!-- SpringBoot 度量指标监控与健康检查-->
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
2、在application.yml文件指定服务端的访问路径,yml 的配置文件的特殊符号要加上单引号
spring:
boot:
admin:
client:
url: http://localhost:9090
---
management:
endpoints:
web:
#配置访问端点的根路径
base-path: /actuator
#配置开启其他端点的URI
exposure:
include: '*'
#yml 的配置文件的特殊符号要加上单引号
访问http://localhost:9090时会出现这个UI界面
点击应用墙
可以看得到应用的一些信息,内存,性能等等
来源:https://blog.csdn.net/Hello_ChenLiYan/article/details/106113969
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java如何有效避免SQL注入漏洞的方法总结
SpringBoot2.0集成WebSocket实现后台向前端推送信息
![](https://img.aspxhome.com/file/2023/8/58308_0s.png)
Hadoop源码分析六启动文件namenode原理详解
![](https://img.aspxhome.com/file/2023/9/62669_0s.png)
JAVA SFTP文件上传、下载及批量下载实例
java中的key接口解析
Java中的注解和反射实例详解
![](https://img.aspxhome.com/file/2023/0/65780_0s.png)
java比较器Comparable接口与Comaprator接口的深入分析
SpringBoot集成内存数据库H2的实践
![](https://img.aspxhome.com/file/2023/5/63405_0s.png)
关于MD5算法原理与常用实现方式
![](https://img.aspxhome.com/file/2023/8/62828_0s.png)
SpringCloud学习笔记之OpenFeign进行服务调用
![](https://img.aspxhome.com/file/2023/0/62830_0s.png)
Spring boot配置绑定和配置属性校验的方式详解
![](https://img.aspxhome.com/file/2023/4/64884_0s.png)
Java中输入与输出的方法总结
![](https://img.aspxhome.com/file/2023/4/63854_0s.png)
IntelliJ IDEA本地代码覆盖后恢复原来的代码图解
![](https://img.aspxhome.com/file/2023/3/64883_0s.png)
springcloud项目占用内存好几个G导致服务器崩溃的问题
![](https://img.aspxhome.com/file/2023/6/61236_0s.png)
springboot项目启动慢的问题排查方式
![](https://img.aspxhome.com/file/2023/0/57590_0s.png)
Kafka常用命令之kafka-console-consumer.sh解读
TransmittableThreadLocal解决线程间上下文传递烦恼
详解Java异常处理中finally子句的运用
IDEA(jetbrain通用)使用教程图解
![](https://img.aspxhome.com/file/2023/9/61389_0s.gif)
Java流程控制语句最全汇总(中篇)
![](https://img.aspxhome.com/file/2023/9/58849_0s.jpg)