欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用SpringBoot Admin监控SpringBoot程序

程序员文章站 2022-06-22 09:34:24
项目源码地址:一、springboot admin概要springboot admin用于监控springboot程序,一个springboot程序通过向springboot admin server...

项目源码地址:

一、springboot admin概要

springboot admin用于监控springboot程序,一个springboot程序通过向springboot admin server注册或使用@discoveryclient等微服务方式,可以将自身注册到springboot admin server。

springboot admin ui是一个基于springboot actuator endpoints上的vue.js应用。

我们可以先预览一下效果图:

用SpringBoot Admin监控SpringBoot程序

下面我们来基于springboot创建监控程序和示例:

二、第一个spring boot admin server与client

2.1 创建admin server

采用springboot 2.1.8.releae和springboot admin 2.1.5

   <properties>
    <java.version>1.8</java.version>
    <spring-boot-admin.version>2.1.5</spring-boot-admin.version>
  </properties>

  <dependencies>
    <dependency>
      <groupid>de.codecentric</groupid>
      <artifactid>spring-boot-admin-starter-server</artifactid>
    </dependency>

    <dependency>
      <groupid>de.codecentric</groupid>
      <artifactid>spring-boot-admin-starter-client</artifactid>
    </dependency>
  </dependencies>

  <dependencymanagement>
    <dependencies>
      <dependency>
        <groupid>de.codecentric</groupid>
        <artifactid>spring-boot-admin-dependencies</artifactid>
        <version>${spring-boot-admin.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencymanagement>

application类启用adminserver:

@springbootapplication
@enableadminserver
public class adminserverapplication {

  public static void main(string[] args) {
    springapplication.run(adminserverapplication.class, args);
  }

}

配置:

server:
 port: 9333
spring:
 application:
  name: admin-server
 boot:
  admin:
   client:
     enabled: true
    url: http://localhost:${server.port} # 将自身注册到admin-server

2.2 创建springboot应用并注册到admin server

springboot应用注册到admin server有两种方式:

  1. 引入admin-client依赖,启用admin client并配置admin-server的地址即可
  2. 微服务环境,使用@enablediscoveryclient或其他类似注解

这里演示第一种方法:

依赖:

springboot 2.1.8.release和springboot admin 2.1.5

  <properties>
    <java.version>1.8</java.version>
    <spring-boot-admin.version>2.1.5</spring-boot-admin.version>
  </properties>

  <dependencies>
    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-web</artifactid>
    </dependency>

    <dependency>
      <groupid>de.codecentric</groupid>
      <artifactid>spring-boot-admin-starter-client</artifactid>
    </dependency>
  </dependencies>

  <dependencymanagement>
    <dependencies>
      <dependency>
        <groupid>de.codecentric</groupid>
        <artifactid>spring-boot-admin-dependencies</artifactid>
        <version>${spring-boot-admin.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencymanagement>

配置:

server:
 port: 9334
spring:
 application:
  name: client-demo
 boot:
  admin:
   client:
     enabled: true
    url: http://localhost:9333
# 这里加一个暴露所有应用信息的配置
management:
 endpoints:
  web:
   exposure:
    include: '*'

这个应用不需要修改application类,默认的就行。

2.3 启动和测试springboot admin

启动这两个应用,打开浏览器,输入admin-server的地址:http://localhost:9333

用SpringBoot Admin监控SpringBoot程序

默认会进入上面的application页面,我们可以看到admin-server和client-demo两个springboot已经注册到admin-server的监控中了。

打开wallboard页面:

用SpringBoot Admin监控SpringBoot程序

点开journal,可以看到这些应用的记录:

用SpringBoot Admin监控SpringBoot程序

点开application中client-demo应用,可以看到这个应用的面板:

用SpringBoot Admin监控SpringBoot程序

在这里我们可以看到当前服务器、当前应用的详细信息。

到此为止,我们介绍了如何利用springboot admin来管理springboot应用,下一篇我们将继续了解,如何在springcloud的微服务体系中,利用springboot admin来监控微服务。

以上就是用springboot admin监控springboot程序的详细内容,更多关于springboot admin监控的资料请关注其它相关文章!