Spring Boot - Admin Server
Die Überwachung Ihrer Anwendung mithilfe des Spring Boot Actuator-Endpunkts ist etwas schwierig. Denn wenn Sie nicht viele Anwendungen haben, verfügt jede Anwendung über separate Aktuatorendpunkte, was die Überwachung erschwert. Spring Boot Admin Server ist eine Anwendung zum Verwalten und Überwachen Ihrer Microservice-Anwendung.
Um solche Situationen zu bewältigen, bietet CodeCentric Team eine Spring Boot Admin-Benutzeroberfläche zum Verwalten und Überwachen aller Actuator-Endpunkte Ihrer Spring Boot-Anwendung an einem Ort.
Zum Erstellen eines Spring Boot Admin-Servers müssen die folgenden Abhängigkeiten in Ihre Build-Konfigurationsdatei aufgenommen werden.
Maven-Benutzer können die folgenden Abhängigkeiten in Ihre pom.xml-Datei einfügen -
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.5.5</version>
</dependency>
Gradle-Benutzer können die folgenden Abhängigkeiten in Ihre build.gradle-Datei einfügen -
compile group: 'de.codecentric', name: 'spring-boot-admin-server', version: '1.5.5'
compile group: 'de.codecentric', name: 'spring-boot-admin-server-ui', version: '1.5.5'
Fügen Sie die Annotation @EnableAdminServer in Ihre Hauptdatei der Spring Boot-Anwendungsklasse ein. Mit der Annotation @EnableAdminServer können Sie als Admin-Server alle anderen Microservices überwachen.
package com.tutorialspoint.adminserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import de.codecentric.boot.admin.config.EnableAdminServer;
@SpringBootApplication
@EnableAdminServer
public class AdminserverApplication {
public static void main(String[] args) {
SpringApplication.run(AdminserverApplication.class, args);
}
}
Definieren Sie nun den server.port und den Anwendungsnamen in der Datei application.properties.
server.port = 9090
spring.application.name = adminserver
Verwenden Sie für YAML-Benutzer die folgenden Eigenschaften, um die Portnummer und den Anwendungsnamen in der Datei application.yml zu definieren.
server:
port: 9090
spring:
application:
name: adminserver
Die Build-Konfigurationsdatei ist unten angegeben.
For Maven users – 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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tutorialspoint</groupId>
<artifactId>adminserver</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>adminserver</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
For Gradle users – build.gradle file
buildscript {
ext {
springBootVersion = '1.5.9.RELEASE'
}
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 = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter')
compile group: 'de.codecentric', name: 'spring-boot-admin-server', version: '1.5.5'
compile group: 'de.codecentric', name: 'spring-boot-admin-server-ui', version: '1.5.5'
testCompile('org.springframework.boot:spring-boot-starter-test')
}
Sie können eine ausführbare JAR-Datei erstellen und die Spring Boot-Anwendung mit den folgenden Maven- oder Gradle-Befehlen ausführen:
Verwenden Sie für Maven den hier gezeigten Befehl -
mvn clean install
Nach "BUILD SUCCESS" finden Sie die JAR-Datei im Zielverzeichnis.
Verwenden Sie für Gradle den hier gezeigten Befehl -
gradle clean build
Nach "BUILD SUCCESSFUL" finden Sie die JAR-Datei im Verzeichnis build / libs.
Führen Sie nun die JAR-Datei mit dem folgenden Befehl aus:
java –jar <JARFILE>
Jetzt wurde die Anwendung auf dem Tomcat-Port 9090 gestartet, wie hier gezeigt -
Klicken Sie nun in Ihrem Webbrowser auf die folgende URL und rufen Sie die Benutzeroberfläche des Admin-Servers auf.
http://localhost:9090/