Spring Boot - 管理客户端



要通过 Spring Boot Admin Server 监控和管理您的微服务应用程序,您应该添加 Spring Boot Admin 启动器客户端依赖项,并将 Admin Server URI 指向应用程序属性文件。

注意 − 要监控应用程序,您应该为您的微服务应用程序启用 Spring Boot Actuator 端点。

要构建 Spring Boot Admin Server,我们需要在您的构建配置文件中添加以下依赖项。

Maven 用户可以在您的 pom.xml 文件中添加以下依赖项 −

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

Gradle 用户可以在您的 build.gradle 文件中添加以下依赖项 −

compile group: 'de.codecentric', name: 'spring-boot-admin-starter-client', version: '3.3.3'
compile('org.springframework.boot:spring-boot-starter-actuator')

现在,将 Spring Boot Admin Server URL 添加到您的应用程序属性文件。

对于属性文件用户,请在 application.properties 文件中添加以下属性。

spring.boot.admin.url = https://:9090/

对于 YAML 用户,请在 application.yml 文件中添加以下属性。

spring:
   boot:
      admin:
         url: https://:9000/

创建 Spring Admin 客户端

首先,从 Spring Initializer 页面下载 Spring Boot 项目,并选择 Spring Admin Client 和 Spring Boot Actuator。观察下面的屏幕截图 −

Creating Spring Admin Client

以下是 Spring Boot 主类。

AdminclientApplication.java

package com.tutorialspoint.adminclient;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

现在,在 application.properties 文件中定义 admin server url,如下所示 −

spring.boot.admin.url = https://:9090/
spring.application.name = adminclient

对于 YAML 用户,请使用以下属性在 application.yml 文件中定义端口号和应用程序名称。

spring:
   application:
      name: adminserver
   boot:
      admin:
         url: https://:9090/	  

构建配置文件如下所示。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>3.3.3</version>
      <relativePath/> <!-- lookup parent from repository -->
   </parent>
   <groupId>com.tutorialspoint</groupId>
   <artifactId>adminclient</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <name>adminserver</name>
   <description>Demo project for Spring Boot</description>
   <url/>
   <licenses>
      <license/>
   </licenses>
   <developers>
      <developer/>
   </developers>
   <scm>
      <connection/>
      <developerConnection/>
      <tag/>
      <url/>
   </scm>
   <properties>
      <java.version>21</java.version>
      <spring-boot-admin.version>3.3.3</spring-boot-admin.version>
   </properties>
   <dependencies>
      <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>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </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>
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
</project>

对于 Gradle 用户 – build.gradle 文件

buildscript {
   ext {
      springBootVersion = '3.3.3'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.tutorialspoint'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 21
repositories {   
   mavenCentral()
}
dependencies {
   compile('org.springframework.boot:spring-boot-starter')
   compile('org.springframework.boot:spring-boot-starter-actuator')
   compile group: 'de.codecentric', name: 'spring-boot-admin-client', version: '3.3.3'
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

编译和执行

您可以创建一个可执行的 JAR 文件,并使用以下 Maven 或 Gradle 命令运行 Spring Boot 应用程序 −

对于 Maven,请使用此处显示的命令 −

mvn clean install

“BUILD SUCCESS”之后,您可以在 target 目录下找到 JAR 文件。

对于 Gradle,请使用此处显示的命令 −

gradle clean build

“BUILD SUCCESSFUL”之后,您可以在 build/libs 目录下找到 JAR 文件。

现在,使用下面给出的命令运行 JAR 文件 −

java –jar <JARFILE> 

现在,应用程序已在 Tomcat 端口 9090 上启动,如下所示 −


现在,从您的 Web 浏览器访问以下 URL,查看您的 Spring Boot 应用程序是否已在 Spring Boot Admin Server 上注册。

https://:9090/

Web Browser Admin Server

现在,单击详细信息按钮,然后在 Admin Server UI 中查看执行器端点。

Actuator Endpoints in Admin Server UI
广告
© . All rights reserved.