Spring Boot - serwer administracyjny

Monitorowanie aplikacji za pomocą Spring Boot Actuator Endpoint jest nieco trudne. Ponieważ jeśli masz „n” aplikacji, każda aplikacja ma oddzielne punkty końcowe siłownika, co utrudnia monitorowanie. Spring Boot Admin Server to aplikacja służąca do zarządzania i monitorowania aplikacji Microservice.

Aby poradzić sobie z takimi sytuacjami, zespół CodeCentric zapewnia interfejs administratora Spring Boot do zarządzania i monitorowania wszystkich punktów końcowych elementu wykonawczego aplikacji Spring Boot w jednym miejscu.

Aby zbudować Spring Boot Admin Server, musimy dodać poniższe zależności w pliku konfiguracji kompilacji.

Użytkownicy Maven mogą dodać poniższe zależności w pliku pom.xml -

<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>

Użytkownicy Gradle mogą dodać poniższe zależności w pliku build.gradle -

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'

Dodaj adnotację @EnableAdminServer w głównym pliku klasy aplikacji Spring Boot. Adnotacja @EnableAdminServer służy do ustawiania serwera administracyjnego w celu monitorowania wszystkich innych mikrousług.

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);
   }
}

Teraz zdefiniuj server.port i nazwę aplikacji w pliku application.properties a pokazany -

server.port = 9090
spring.application.name = adminserver

W przypadku użytkowników YAML użyj następujących właściwości, aby zdefiniować numer portu i nazwę aplikacji w pliku application.yml.

server:
   port: 9090
spring:
   application:
      name: adminserver

Plik konfiguracyjny kompilacji jest podany poniżej.

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')
}

Możesz utworzyć wykonywalny plik JAR i uruchomić aplikację Spring Boot za pomocą następujących poleceń Maven lub Gradle -

W przypadku Mavena użyj polecenia pokazanego tutaj -

mvn clean install

Po „BUILD SUCCESS” można znaleźć plik JAR w katalogu docelowym.

W przypadku Gradle użyj polecenia pokazanego tutaj -

gradle clean build

Po komunikacie „BUILD SUCCESSFUL” można znaleźć plik JAR w katalogu build / libs.

Teraz uruchom plik JAR za pomocą polecenia podanego poniżej -

java –jar <JARFILE>

Teraz aplikacja została uruchomiona na porcie Tomcat 9090, jak pokazano tutaj -

Teraz kliknij poniższy adres URL w przeglądarce internetowej i zobacz interfejs użytkownika serwera administracyjnego.

http://localhost:9090/