Spring Boot - Bulut Yapılandırma Sunucusu

Spring Cloud Yapılandırma Sunucusu, uygulama ile ilgili tüm yapılandırma özelliklerini yöneten merkezi bir uygulamadır. Bu bölümde, Spring Cloud Yapılandırma sunucusunun nasıl oluşturulacağını ayrıntılı olarak öğreneceksiniz.

Spring Cloud Yapılandırma Sunucusunun Oluşturulması

Öncelikle, Spring Initializer sayfasından Spring Boot projesini indirin ve Spring Cloud Config Server bağımlılığını seçin. Aşağıda verilen ekran görüntüsüne bakın -

Şimdi, aşağıda açıklandığı gibi derleme yapılandırma dosyanıza Spring Cloud Config sunucu bağımlılığını ekleyin -

Maven kullanıcıları aşağıdaki bağımlılığı pom.xml dosyasına ekleyebilir.

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-config-server</artifactId>
</dependency>

Gradle kullanıcıları, build.gradle dosyanıza aşağıdaki bağımlılığı ekleyebilir.

compile('org.springframework.cloud:spring-cloud-config-server')

Şimdi, @EnableConfigServer açıklamasını ana Spring Boot uygulama sınıfı dosyanıza ekleyin. @EnableConfigServer ek açıklaması, Spring Boot uygulamanızın bir Yapılandırma Sunucusu gibi davranmasını sağlar.

Ana Spring Boot uygulama sınıfı dosyası aşağıda verilmiştir -

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

Şimdi, aşağıdaki yapılandırmayı özellikler dosyanıza ekleyin ve application.properties dosyasını bootstrap.properties dosyasına değiştirin. Aşağıda verilen koda uyun -

server.port = 8888
spring.cloud.config.server.native.searchLocations=file:///C:/configprop/
SPRING_PROFILES_ACTIVE=native

Yapılandırma Sunucusu, Tomcat 8888 bağlantı noktasında çalışır ve uygulama yapılandırma özellikleri yerel arama konumlarından yüklenir.

Şimdi file:///C:/configprop/, istemci uygulamanızı yerleştirin - application.properties dosyası. Örneğin, istemci uygulama adınızconfig-client, ardından application.properties dosyanızı şu şekilde yeniden adlandırın: config-client.properties ve özellikler dosyasını yola yerleştirin file:///C:/configprop/.

Config-client özellikleri dosyasının kodu aşağıda verilmiştir -

welcome.message = Welcome to Spring cloud config server

Tam derleme yapılandırma dosyası aşağıda verilmiştir -

Maven kullanıcıları kullanabilir pom.xml aşağıda verilen -

<?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 kullanıcıları aşağıda verilen build.gradle dosyasını kullanabilir -

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

Şimdi, yürütülebilir bir JAR dosyası oluşturun ve aşağıdaki Maven veya Gradle komutlarını kullanarak Spring Boot uygulamasını çalıştırın -

Maven için aşağıda verilen komutu kullanın -

mvn clean install

"BUILD SUCCESS" sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için aşağıda verilen komutu kullanın -

gradle clean build

"BUILD SUCCESSFUL" sonrasında, JAR dosyasını build / libs dizini altında bulabilirsiniz.

Aşağıdaki komutu kullanarak JAR dosyasını çalıştırın -

java –jar <JARFILE>

Şimdi, uygulama burada gösterildiği gibi Tomcat 8888 portunda başladı -

Şimdi URL'yi tıklayın http://localhost:8888/config-client/default/master web tarayıcınızda ve config-client uygulama yapılandırma özelliklerinizi burada gösterildiği gibi görebilirsiniz.