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
猜你喜欢
- 问题springboot 集成springcloud时常常由于版本问题而报错,如下:com.sun.jersey.api.client.Cl
- 本文实例为大家分享了java文件上传下载的具体代码,供大家参考,具体内容如下文件上传@RequestMapping(value="
- PostMapping接收json参数后返回404问题描述js中传递json数据给后端,后端可以正常接收参数,但返回404。js
- ${project.basedir}的使用<project> 是 pom.xml 的根节点,project.basedir 就是
- 如今,企业级应用程序的常见场景是同时支持HTTP和HTTPS两种协议,这篇文章考虑如何让Spring Boot应用程序同时支持HTTP和HT
- [LeetCode] 205. Isomorphic Strings 同构字符串Given two strings s
- 1. List1.1 List 的常见方法方法描述boolean add(E e)尾插 evoid add(int index, E ele
- 有时安全不得不考虑,看看新闻泄漏风波事件就知道了我们在用Spring boot进行开发时,经常要配置很多外置参数ftp、数据库连接信息、支付
- SpringBoot项目中新增脱敏功能项目背景目前正在开发一个SpringBoot项目,此项目有Web端和微信小程序端。web端提供给工作人
- 在定位JVM性能问题时可能会遇到内存泄露导致JVM OutOfMemory的情况,在使用Tomcat容器时如果设置了reloadable=”
- 本文为大家分享一个非常简单但又很常用的控件,跑马灯状态的TextView。当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的
- MongoDBMongoDB作为一种NoSQL数据库产品,其实已经非常著名了。去年,由于MongoDB安全认证的薄弱,上万家公司中招。虽然是
- 一. 项目需求我们做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,shar
- springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jd
- android线程消息机制主要由Handler,Looper,Message和MessageQuene四个部分组成。平常在开发中,我们常用来
- MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对
- Logback 背景Logback是由log4j创始人设计的另一个开源日志组件,官方网站:http://logback.qos.ch。它当前
- 本章是后续学习的基石,只有充分理解了分布式系统的概念和面临的问题,以及ZooKeeper内部的概念,才能懂得ZooKeeper是如何对分布式
- 配置步骤:1.导入Spring整合Junit的jar(坐标):<dependency> <gr
- 前言在电商的应用中,最常见的就是在首页或完成某事件之后,弹出一堆的活动/广告。假如重叠弹出,很丑,给用户的体验也不好,所以一般都会依次依条件