[toc]

作者:雨中散步撒哈拉
来源:https://liudongdong.top
公众号:雨中散步撒哈拉
备注:欢迎关注公众号,学习技术,一起成长!

零、版本确定

本次演示版本为SpringBootAdmin=2.2.2
springclooudweb=2.2.2.RELEASE

如果版本不统一,会报版本不一致,导致项目起不来
如:reactor.util.retry.Retry

一、简介

Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。每个应用都认为是一个客户端,通过HTTP或者使用 Eureka注册到admin server中进行展示,Spring Boot Admin UI部分使用AngularJs将数据展示在前端。

Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。

  1. 服务端:是指springboot admin这个应用(通常就是指监控服务器),一个服务端可以监控多个客户端

  2. 客户端是:被服务端监控的对象(通常就是指你的业务系统)

二、服务端准备

步骤一:搭建springboot maven项目

步骤二:配置pom.xml文件

主要是添加依赖

	<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.2.2</version>
        </dependency>

步骤三:application.yaml中配置端口号

server:
  port: 8006

spring:
  application:
    name: spring-boot-admin-server

步骤四:启动类上加注解@EnableAdminServer

package org.learn.cloud;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminServer8006Application {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootAdminServer8006Application.class, args);
    }
}

步骤五:启动项目,访问http://localhost:8006/applications
image.png

三、客户端准备

步骤一:在需要监控的springboot项目中添加jar包

<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
	    <version>2.2.2.RELEASE</version>
        </dependency>

步骤二:在启动配置文件中配置如下

server:
  port: 8007

spring:
  application:
    name: admin-client
  boot:
    admin:
      client:
        url: http://127.0.0.1:8006

management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: ALWAYS

步骤四:启动项目,客户端搞定!

四、测试效果

刷新监控服务端: http://localhost:8006/applications ,界面如下,可以看到如下信息
image.png

点击下列服务,可以看到更详细的信息
image.png

以及应用墙(本次测试只测试了一个客户端)
image.png

Q.E.D.


只有创造,才是真正的享受,只有拚搏,才是充实的生活。