前言

????????????

本次分享 SpringBoot Admin - SpringBoot应用程序的治理和监控。

简介

 SpringBoot Admin 是一个开源社区我的项目,用于治理和监控SpringBoot应用程序的运行状态。应用程序作为SpringBoot Admin Client向SpringBoot Admin Server注册(通过HTTP)或应用SpringCloud注册核心(例如Eureka、Consul、Nacos)发现,收集各个SpringBoot Admin Client Actuator接口信息进行UI丑化封装的可视化WEB监控工具。 SpringBoot Actuator 是SpringBoot的一个附加性能,SpringBoot Actuator提供了对单个SpringBoot利用的监控和治理,信息蕴含:利用状态、内存、线程、堆栈等等,比拟全面的监控了Spring Boot利用的整个生命周期。

疾速开始

SpringBoot Admin Server

  1. 创立 SpringBoot 应用程序
  2. Maven依赖

    <!-- discovery --><dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-starter-alibaba-nacos- discovery</artifactId></dependency><!-- admin-server --><dependency>    <groupId>de.codecentric</groupId>    <artifactId>spring-boot-admin-starter-server</artifactId>    <version>2.2.1</version></dependency>
  3. 增加@EnableAdminServer注解

    @EnableAdminServer@EnableDiscoveryClient@SpringBootApplicationpublic class AdminApplication {    public static void main(String[] args) {        SpringApplication.run(AdminApplication.class, args);    }}
  4. application.yml配置

    server:    port: 1112spring:    application:        name: space-admin    cloud:        # 应用Nacos服务发现        nacos:            discovery:                server-addr: xxxx                namespace: NAMESPACE                group: DEFAULT_GROUP
  5. 启动验证

    • 启动Server应用程序,浏览器拜访 http://127.0.0.1:1112

      利用列表

      利用墙

SpringBoot Admin Client

  1. 创立 SpringBoot 应用程序
  2. Maven 依赖

    <!-- discovery --> <dependency>     <groupId>com.alibaba.cloud</groupId>     <artifactId>spring-cloud-starter-alibaba-nacos- discovery</artifactId> </dependency><!-- admin-client --><dependency>    <groupId>de.codecentric</groupId>    <artifactId>spring-boot-admin-starter-client</artifactId>    <version>2.2.1</version></dependency>
  3. application.yml配置

    spring:     application:         name: project-template     cloud:         # 应用Nacos服务发现         nacos:             discovery:                 server-addr: xxxx                 namespace: NAMESPACE                 group: DEFAULT_GROUP                 # springboot adminmanagement:     endpoints:         web:             exposure:                 include: '*'     endpoint:         health:             show-details: always
  4. 启动验证

    • 启动Client应用程序,刷新浏览器拜访: http://127.0.0.1:1112

      利用列表

      利用墙

      利用详情信息

结束语

  • 以上就是 SpringBoot Admin 的示例,反对更多监控信息,可自行体验。

✔ END

© ???????? ???? ????????????