美文网首页设计方案我的微服务
十一、(Spring Boot Admin篇)集成并使用Spri

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

作者: 头顶青天_脚踏实地 | 来源:发表于2021-01-25 22:11 被阅读0次

    本文参考 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 中加入以下依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
        <version>2.2.4</version>
    </dependency>
    

    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 依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>2.0.2</version>
    </dependency>
    

    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篇)集成并使用Spri

        本文链接:https://www.haomeiwen.com/subject/tofwzktx.html