zoukankan      html  css  js  c++  java
  • 答应我一定要学会springboot-admin后台监控好吗

    一 前言

    知识追寻者springboot系列文中又添加一文,springboot后台应用监控,希望广大读者支持,多多关注点赞;如果没有学习过actuator端点暴露文章,建议查询知识追寻者专栏进行学习;

    二 springboot admin介绍

    Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序;工作方式是 Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现;本篇文中应为是springboot系列,不会涉及至springloud,请读者不用担心学不会;

    主要特性:

    使用Vue.js重写UI界面

    服务端采用Spring WebFlux + Netty的方式

    集成了基于 spring security 的认证

    session endpoint 的监控支持

    主要功能描述

    1. 监控应用运行过程中的概览信息;
    2. 度量指标信息,比如JVM、Tomcat及进程信息;
    3. 环境变量信息,比如系统属性、系统环境变量以及应用配置信息;
    4. 查看所有创建的Bean信息;
    5. 查看应用中的所有配置信息;
    6. 查看应用运行日志信息;
    7. 查看JVM信息;
    8. 查看可以访问的Web端点;
    9. 查看HTTP跟踪信息。

    三 依赖

    springboot 2.1.1 版本 ,本篇直接将 server , client 集成至一个工程,读者也可以将 client ,server 工程分离搭建,注意点是 client , server 版本号要一致;

    <dependencies>
            <!-- 引入spring boot admin server-->
            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-starter-server</artifactId>
                <version>2.1.6</version>
            </dependency>
            <!-- 引入spring boot admin client -->
            <dependency>
                <groupId>de.codecentric</groupId>
                <artifactId>spring-boot-admin-starter-client</artifactId>
                <version>2.1.6</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    四 application.yml

    client 向 server注册,因为是在同一个应用,直接向自己注册即可,否则url要换成server端地址;

    server:
      port: 9999
    
    spring:
      boot:
        admin:
          client:
            url: 'http://localhost:9999'
    
    management:
      endpoints:
        web:
          exposure:
            include: "*"
      endpoint:
        health:
          show-details: ALWAYS
    

    五 Application

    在启动类上添加 @EnableAdminServer 表示开启后台监控应用

    /**
     * @Author lsc
     * <p> </p>
     */
    @EnableAdminServer
    @SpringBootApplication
    public class AdminApp {
    
        public static void main(String[] args) {
            SpringApplication.run(AdminApp.class, args);
        }
    }
    

    六 显示结果

    访问地址 localhost:9999 如果是 client , server 分离访问就是server端地址

    点击 wallboard 就可以显示 各种监视信息;

  • 相关阅读:
    【Python】多态、协议和鸭子类型
    【Python】魔法方法之__call__,将对象当方法使用
    【Python】策略模式
    【Python】if 后怎么就可以跟对象?变量交换写法是语法糖吗?
    【Python 库】NumPy 超详细教程(3):ndarray 的内部机理及高级迭代
    【Python 库】NumPy 超详细教程(2):数据类型
    【Python 库】NumPy 超详细教程(1):NumPy 数组
    【杂谈】10 年三线小城 IT 开发的感悟
    【PostgreSQL】安装及中文显示
    【Python 库】轻量级 ORM 框架 peewee 用法详解之——增删改查
  • 原文地址:https://www.cnblogs.com/zszxz/p/12513393.html
Copyright © 2011-2022 走看看