Spring Cloud Configuration Server — это централизованное приложение, которое управляет всеми свойствами конфигурации, связанными с приложением. В этой главе вы подробно узнаете, как создать сервер Spring Cloud Configuration.
Создание Spring Cloud Configuration Server
Сначала загрузите проект Spring Boot со страницы Spring Initializer и выберите зависимость Spring Cloud Config Server. Посмотрите на скриншот, приведенный ниже —
Теперь добавьте зависимость сервера Spring Cloud Config в файл конфигурации сборки, как описано ниже:
Пользователи Maven могут добавить приведенную ниже зависимость в файл pom.xml.
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
Пользователи Gradle могут добавить следующую зависимость в ваш файл build.gradle.
compile('org.springframework.cloud:spring-cloud-config-server')
Теперь добавьте аннотацию @EnableConfigServer в основной файл класса приложения Spring Boot. Аннотация @EnableConfigServer делает ваше приложение Spring Boot действующим в качестве сервера конфигурации.
Основной файл класса приложения Spring Boot приведен ниже —
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); } }
Теперь добавьте приведенную ниже конфигурацию в файл свойств и замените файл application.properties на файл bootstrap.properties. Соблюдайте код, указанный ниже —
server.port = 8888 spring.cloud.config.server.native.searchLocations=file:///C:/configprop/ SPRING_PROFILES_ACTIVE=native
Сервер конфигурации работает на порту Tomcat 8888, а свойства конфигурации приложения загружаются из собственных мест поиска.
Теперь в файле: /// C: / configprop / поместите ваше клиентское приложение — файл application.properties. Например, имя вашего клиентского приложения — config-client , затем переименуйте файл application.properties в config-client.properties и поместите файл свойств в файл пути : /// C: / configprop / .
Код для файла свойств config-client приведен ниже —
welcome.message = Welcome to Spring cloud config server
Полный файл конфигурации сборки приведен ниже —
Пользователи 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>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>
Пользователи Gradle могут использовать файл build.gradle, приведенный ниже —
<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}" } }
Теперь создайте исполняемый файл 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>
Теперь приложение запущено на порт Tomcat 8888, как показано здесь:
Теперь нажмите URL-адрес http: // localhost: 8888 / config-client / default / master в веб-браузере, и вы увидите свойства конфигурации приложения config-client, как показано здесь.