Boot Musim Semi - Server Konfigurasi Cloud
Spring Cloud Configuration Server adalah aplikasi terpusat yang mengelola semua properti konfigurasi terkait aplikasi. Di bab ini, Anda akan mempelajari secara mendetail tentang cara membuat server Spring Cloud Configuration.
Membuat Server Konfigurasi Spring Cloud
Pertama, unduh proyek Spring Boot dari halaman Spring Initializer dan pilih ketergantungan Spring Cloud Config Server. Amati tangkapan layar yang diberikan di bawah ini -
Sekarang, tambahkan dependensi server Spring Cloud Config di file konfigurasi build Anda seperti yang dijelaskan di bawah -
Pengguna Maven dapat menambahkan ketergantungan di bawah ini ke dalam file pom.xml.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
Pengguna Gradle dapat menambahkan dependensi di bawah ini dalam file build.gradle Anda.
compile('org.springframework.cloud:spring-cloud-config-server')
Sekarang, tambahkan anotasi @EnableConfigServer di file kelas aplikasi Spring Boot utama Anda. Anotasi @EnableConfigServer membuat aplikasi Spring Boot Anda bertindak sebagai Server Konfigurasi.
File kelas aplikasi Spring Boot utama diberikan di bawah ini -
package com.tutorialspoint.configserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class ConfigserverApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigserverApplication.class, args);
}
}
Sekarang, tambahkan konfigurasi di bawah ini ke file properti Anda dan ganti file application.properties ke file bootstrap.properties. Perhatikan kode yang diberikan di bawah ini -
server.port = 8888
spring.cloud.config.server.native.searchLocations=file:///C:/configprop/
SPRING_PROFILES_ACTIVE=native
Server Konfigurasi berjalan pada port Tomcat 8888 dan properti konfigurasi aplikasi dimuat dari lokasi pencarian asli.
Sekarang di file:///C:/configprop/, tempatkan aplikasi klien Anda - file application.properties. Misalnya, nama aplikasi klien Anda adalahconfig-client, lalu ganti nama file application.properties Anda menjadi config-client.properties dan tempatkan file properti di jalur file:///C:/configprop/.
Kode untuk file properti config-client diberikan di bawah ini -
welcome.message = Welcome to Spring cloud config server
File konfigurasi build lengkap diberikan di bawah ini -
Pengguna Maven dapat menggunakan pom.xml diberikan di bawah -
<?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>configserver</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>configserver</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>
<spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.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>
Pengguna Gradle dapat menggunakan file build.gradle yang diberikan di bawah ini -
<scope>import</scope>
</dependency>
</dependencies>
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()
}
ext {
springCloudVersion = 'Edgware.RELEASE'
}
dependencies {
compile('org.springframework.cloud:spring-cloud-config-server')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
Sekarang, buat file JAR yang dapat dieksekusi, dan jalankan aplikasi Spring Boot menggunakan perintah Maven atau Gradle berikut -
Untuk Maven, gunakan perintah yang diberikan di bawah ini -
mvn clean install
Setelah “BUILD SUCCESS”, Anda dapat menemukan file JAR di bawah direktori target.
Untuk Gradle, gunakan perintah yang diberikan di bawah ini -
gradle clean build
Setelah "BUILD SUCCESSFUL", Anda dapat menemukan file JAR di bawah direktori build / libs.
Jalankan file JAR dengan menggunakan perintah berikut -
java –jar <JARFILE>
Sekarang, aplikasi telah dimulai pada port Tomcat 8888 seperti yang ditunjukkan di sini -
Sekarang tekan URL http://localhost:8888/config-client/default/master di browser web Anda dan Anda dapat melihat properti konfigurasi aplikasi klien-config seperti yang ditunjukkan di sini.