Мониторинг вашего приложения с помощью конечной точки Spring Boot Actuator немного сложен. Потому что, если у вас есть n приложений, у каждого приложения есть отдельные конечные точки привода, что затрудняет мониторинг. Spring Boot Admin Server — это приложение, используемое для управления и мониторинга вашего приложения Microservice.
Чтобы справиться с такими ситуациями, CodeCentric Team предоставляет пользовательский интерфейс администратора Spring Boot для управления и мониторинга всех конечных точек исполнительного механизма приложения Spring Boot в одном месте.
Для сборки Spring Boot Admin Server нам нужно добавить следующие зависимости в ваш файл конфигурации сборки.
Пользователи Maven могут добавить следующие зависимости в ваш файл 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>
Пользователи Gradle могут добавить следующие зависимости в ваш файл 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'
Добавьте аннотацию @EnableAdminServer в основной файл класса приложения Spring Boot. Аннотация @EnableAdminServer используется как администраторский сервер для мониторинга всех других микросервисов.
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); } }
Теперь определите server.port и имя приложения в файле application.properties, как показано:
server.port = 9090 spring.application.name = adminserver
Для пользователей YAML используйте следующие свойства, чтобы определить номер порта и имя приложения в файле application.yml.
server: port: 9090 spring: application: name: adminserver
Файл конфигурации сборки приведен ниже.
Для пользователей Maven — 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>
Для пользователей Gradle — файл build.gradle
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') }
Вы можете создать исполняемый файл JAR и запустить приложение Spring Boot, используя следующие команды Maven или Gradle:
Для Maven используйте команду, показанную здесь —
mvn clean install
После «BUILD SUCCESS» вы можете найти файл JAR в целевой директории.
Для Gradle используйте команду, показанную здесь —
gradle clean build
После «BUILD SUCCESSFUL» вы можете найти файл JAR в каталоге build / libs.
Теперь запустите файл JAR с помощью команды, приведенной ниже —
java –jar <JARFILE>
Теперь приложение запущено на порт 9090 Tomcat, как показано здесь:
Теперь нажмите на приведенный ниже URL-адрес в своем веб-браузере и посмотрите интерфейс пользователя Admin Server.
HTTP: // локальный: 9090 /