十一、(Spring Boot Admin篇)集成并使用Spring Boot Admin

本文参考 http://c.biancheng.net/view/5509.html

一、理论说明

Spring Boot Admin(以下简称Admin),顾名思义,是 SpringBoot 项目的后台管理平台,它能够将 actutor 中的信息进行界面展示,并且提供监控和报警的功能,(如下图)主要功能点有:

显示应用程序的监控状态
应用程序上下线监控
查看 JVM,线程信息
可视化的查看日志以及下载日志文件
动态切换日志级别
Http 请求信息跟踪

Spring Boot Admin.png

二、新建 Admin 的server 端

1、新建一个 SpringBoot 项目,本例中命名为 cloud-boot-admin6006,在 application.yml 中设置端口号6066

server:
  port: 6066

2、在 pom 中加入以下依赖


    org.springframework.boot
    spring-boot-starter-web


    de.codecentric
    spring-boot-admin-starter-server
    2.2.4

3、在主启动类中加入 @EnableAdminServer 标注这是 Spring Boot Admin 的服务端

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

@SpringBootApplication
@EnableAdminServer
public class BootAdminMain6066 {
    public static void main(String[] args) {
        SpringApplication.run(BootAdminMain6066.class, args);
    }
}

4、启动主类,然后在浏览器访问 http://localhost:6066/,可以访问服务端,但是此时还没有应用入驻

(如图)小细节,【关于我们】右侧可以设置语言,zh 代表中文


image.png

三、配置 Admin 的 client 端

1、在需要入驻的 springBoot 项目中加入 pom 依赖:


    org.springframework.boot
    spring-boot-starter-actuator


    de.codecentric
    spring-boot-admin-starter-client
    2.0.2

2、修改 application.yml,加入以下配置:

spring.boot.adming.client.url=http://localhost:6066 要入驻的服务端地址
management.endpoints.web.exposure.include=* 暴漏actuator 站点的信息给 Admin 服务端,用于服务端展示,否则在服务端几乎啥都看不了
logging.file= 'E:\8_log\Downloads/spring-boot-admin-client.log' 让 Admin 服务端可以查看日志,把客户端的日志写在这个文件中
server:
  port: 80

spring:
  application:
    name: cloud-order-service
  boot:
    admin:
      client:
        url: http://localhost:6066

management:
  endpoints:
    web:
      exposure:
        include: '*'

logging:
  file: 'E:\8_log\Downloads/spring-boot-admin-client.log'

四、页面展示概述

1、要稍微注意下,启动顺序:注册中心 —> Admin —> 各个 Admin 客户端
2、应用界面介绍
image.png
3、应用界面介绍

点击上图中实例左边的 √ ,就可以查看实例详情,看菜单基本就清楚各自的功能,在此不做赘述。
需要注意的是,配置信息是在环境下查看的,入下图:


image.png

你可能感兴趣的:(十一、(Spring Boot Admin篇)集成并使用Spring Boot Admin)