SpringBoot-集成BootAdmin

文章目录

    • SpringBootAdmin介绍
    • 监控单体应用

SpringBootAdmin介绍

SpringBootAdmin是一个监控和管理SpringBoot应用程序的开源软件,使用这个软件我们可以监控应用程序的内存信息、JVM信息、垃圾回收信息、配置信息、日志信息等。

Spring Boot Admin1.X前端使用的是Angular.js,2.X使用Vue对界面进行了重写,界面美观度提升幅度非常高。

Spring Boot Admin分为Server端和Client端,Server是一个监控后台用来汇总展示所有的监控信息,Client端是我们的应用,使用时需要先启动Server端,在启动Cient端的时候打开Actuator的接口,并指向服务端的地址,这样服务端会定时读取相关信息以达到监控的目的。

监控单体应用

构建一个maven多模块的项目,分别演示Server端和Client端的配置,如何构建maven多模块项目请自行百度查阅,构建后的项目结构如下:
SpringBoot-集成BootAdmin_第1张图片
项目根pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    >4.0.0>
    >
        >org.springframework.boot>
        >spring-boot-starter-parent>
        >2.1.9.RELEASE>
        >
    >
    >com.example>
    >BootAdminDemo>
    >pom>
    >1.0-SNAPSHOT>
    >
        >AdminServer>
        >AdminClient1>
        >AdminClient2>
    >
    >
        >1.8>
    >
    >
        >
            >org.springframework.boot>
            >spring-boot-starter>
        >
        >
            >org.springframework.boot>
            >spring-boot-starter-web>
        >
    >
    >
        >
            >
                >org.springframework.boot>
                >spring-boot-maven-plugin>
            >
        >
    >
>

项目结构由一个AdminServer端和两个AdminClient端组成,接着在AdminServer端和AdminClient分别加入如下依赖:

AdminServer端:

>
	>de.codecentric>
	>spring-boot-admin-starter-server>
	>2.1.0>
>

AdminClient端:

>
	>de.codecentric>
	>spring-boot-admin-starter-client>
	>2.1.0>
>

修改服务端和客户端的配置文件,分别如下:

服务端application.yml:

server:
  port: 8080

客户端application.yml:

server:
  port: 8082
spring:
  application:
    name: adminClient1
  boot:
    admin:
      client:
        url: http://localhost:8080
management:
  endpoints:
    web:
      exposure:
        include: "*"

spring.boot.admin.client.url 配置AdminServer的地址
management.endpoints.web.exposure.include 打开客户端Actuator的监控

服务端启动类:

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

客户端启动类:

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

先启动服务端,接着在浏览器输入:http://localhost:8080/
SpringBoot-集成BootAdmin_第2张图片
可以看到此时还没有应用程序被监控,接着分别启动两个客户端,客户端会自动被BootAdmin监控到。
SpringBoot-集成BootAdmin_第3张图片
点击这里获取示例源码

你可能感兴趣的:(SpringBoot)