1.Spring Boot Admin
Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI
1.1 简介
Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:
- 显示 name/id 和版本号
- 显示在线状态
- Logging 日志级别管理
- JMX beans 管理
- Threads 会话和线程管理
- Trace 应用请求跟踪
- 应用运行参数信息,如:
- Java 系统属性
- Java 环境变量属性
- 内存信息
- Spring 环境属性
Spring Boot Admin 是由服务端和客户端组成,在 微服务
项目中,Spring Boot Admin 作为 Server 端,其他的要被监控的应用作为 Client 端,基于这种的配置如下步骤
1.2 server端
1.2.1.1 添加依赖
<!--eureka 客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--标注当前工程spring Boot Admin 是服务端的依赖
需要引入版本号,此依赖不归springcloud管理
-->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.0.1</version>
</dependency>
1.2.1.2 配置yml
server:
port: 7500
spring:
application:
name: shop-admin
eureka:
client:
service-url:
defaultZone: http://localhost:8000/eureka
1.2.1.3 启动类
@SpringBootApplication
@EnableDiscoveryClient
//标注当前工程师Admin服务端
@EnableAdminServer
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.