Spring Boot Admin 进行项目监控管理的方法
一、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界面

点击应用墙

可以看得到应用的一些信息,内存,性能等等

栏 目:JAVA代码
下一篇:Springboot项目使用html5的video标签完成视频播放功能
本文标题:Spring Boot Admin 进行项目监控管理的方法
本文地址:http://www.codeinn.net/misctech/188636.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




