Spring Boot - Máy chủ quản trị
Việc giám sát ứng dụng của bạn bằng cách sử dụng Spring Boot Actuator Endpoint hơi khó. Bởi vì, nếu bạn có 'n' số lượng ứng dụng, thì mọi ứng dụng đều có các điểm cuối của bộ truyền động riêng biệt, do đó làm cho việc giám sát trở nên khó khăn. Spring Boot Admin Server là ứng dụng dùng để quản lý và giám sát ứng dụng Microservice của bạn.
Để xử lý các tình huống như vậy, Nhóm CodeCentric cung cấp Giao diện người dùng quản trị Spring Boot để quản lý và giám sát tất cả các điểm cuối Bộ truyền động ứng dụng Spring Boot của bạn tại một nơi.
Để xây dựng Máy chủ quản trị Spring Boot, chúng tôi cần thêm các phần phụ thuộc bên dưới vào tệp cấu hình xây dựng của bạn.
Người dùng Maven có thể thêm các phần phụ thuộc bên dưới vào tệp pom.xml của bạn -
<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>
Người dùng Gradle có thể thêm các phần phụ thuộc bên dưới vào tệp build.gradle của bạn -
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'
Thêm chú thích @EnableAdminServer vào tệp lớp ứng dụng Spring Boot chính của bạn. Chú thích @EnableAdminServer được sử dụng để đặt làm Máy chủ quản trị của bạn để giám sát tất cả các dịch vụ nhỏ khác.
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);
}
}
Bây giờ, hãy xác định server.port và tên ứng dụng trong tệp application.properties được hiển thị -
server.port = 9090
spring.application.name = adminserver
Đối với người dùng YAML, hãy sử dụng các thuộc tính sau để xác định số cổng và tên ứng dụng trong tệp application.yml.
server:
port: 9090
spring:
application:
name: adminserver
Tệp cấu hình bản dựng được đưa ra bên dưới.
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')
}
Bạn có thể tạo tệp JAR thực thi và chạy ứng dụng Spring Boot bằng cách sử dụng các lệnh Maven hoặc Gradle sau:
Đối với Maven, sử dụng lệnh hiển thị ở đây -
mvn clean install
Sau khi “XÂY DỰNG THÀNH CÔNG”, bạn có thể tìm thấy tệp JAR trong thư mục đích.
Đối với Gradle, sử dụng lệnh hiển thị ở đây -
gradle clean build
Sau khi “XÂY DỰNG THÀNH CÔNG”, bạn có thể tìm thấy tệp JAR trong thư mục build / libs.
Bây giờ, hãy chạy tệp JAR bằng cách sử dụng lệnh dưới đây:
java –jar <JARFILE>
Bây giờ, ứng dụng đã khởi động trên cổng Tomcat 9090 như được hiển thị ở đây -
Bây giờ, hãy nhấp vào URL bên dưới từ trình duyệt web của bạn và xem Giao diện người dùng máy chủ quản trị.
http://localhost:9090/