Spring Boot教學
Spring Boot是什麼?
Spring Boot簡介
Spring Boot主要目標
Spring Boot快速入門
新項目爲什麼需要Spring Boot?
Spring Boot引導過程
Spring Boot核心和限制
Spring Boot Tomcat部署
Spring Boot優點和缺點
Spring Boot構建系統
Spring Boot入門
Spring Boot代碼結構
Spring Boot安裝
Spring Boot Bean和依賴注入
Spring Boot應用程序開發入門
Spring Boot運行器(Runner)
Spring Boot JSP應用實例
Spring Boot應用程序屬性
Spring Boot將WAR文件部署到Tomcat
Spring Boot日誌
Spring Boot Hello World(Thymeleaf)示例
Spring Boot構建RESTful Web服務
Spring Boot非web應用程序實例
Spring Boot異常處理
Spring Boot @ConfigurationProperties實例
Spring Boot攔截器
Spring Boot SLF4J日誌實例
Spring Boot Servlet過濾器
Spring Boot Ajax實例
Spring Boot Tomcat端口號
Spring Boot文件上傳示例(Ajax和REST)
Spring Boot Rest模板
Spring Boot文件上傳示例
Spring Boot文件處理
Spring Boot服務組件
Spring Boot Thymeleaf示例
Spring Boot使用RESTful Web服務
Spring Boot CORS支持
Spring Boot國際化
Spring Boot調度
Spring Boot啓用HTTPS
Spring Boot Eureka服務器
Spring Boost Eureka服務註冊
Spring Boot Zuul代理服務器和路由
Spring Boot雲配置服務器
Spring Boot雲配置客戶端
Spring Boot Actuator
Spring Boot管理服務器
Spring Boot管理客戶端
Spring Boot啓用Swagger2
Spring Boot創建Docker鏡像
Spring Boot跟蹤微服務日誌
Spring Boot Flyway數據庫
Spring Boot發送電子郵件
Spring Boot Hystrix
Spring Boot Web Socket
Spring Boot批量服務
Spring Boot Apache Kafka
Spring Boot單元測試用例
Spring Boot Rest控制器單元測試
Spring Boot數據庫源(連接數據庫)
Spring Boot保護Web應用程序

Spring Boot雲配置服務器

Spring Cloud Configuration Server是一個集中式應用程序,可管理所有與應用程序相關的配置屬性。 在本章中,將詳細瞭解如何創建Spring Cloud Configuration服務器。

創建Spring Cloud配置服務器

首先,從Spring Initializer頁面下載Spring Boot項目,然後選擇Spring Cloud Config Server依賴項。 觀察下面給出的截圖 -
Spring

現在,在構建配置文件中添加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')

現在,在主Spring Boot應用程序類文件中添加[@EnableConfigServer](https://github.com/EnableConfigServer "@EnableConfigServer")批註。 [@EnableConfigServer](https://github.com/EnableConfigServer "@EnableConfigServer")註解使Spring Boot應用程序充當配置服務器。

Spring Boot應用程序類文件如下 -

package com.yiibai.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

Configuration Server在Tomcat端口8888 上運行,應用程序配置屬性從本機搜索位置加載。

現在,在file///C:/configprop/中,放置客戶端應用程序 - application.properties文件。 例如,您的客戶端應用程序名稱是config-client,然後將application.properties文件重命名爲config-client.properties,並將屬性文件放在路徑file///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.yiibai</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 文件 -

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.yiibai'
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文件,並使用以下Maven或Gradle命令運行Spring Boot應用程序 -

對於Maven,請使用下面給出的命令 -

mvn clean install

「BUILD SUCCESS」之後,可以在target目錄下找到JAR文件。

對於Gradle,請使用下面給出的命令 -

gradle clean build

在「BUILD SUCCESSFUL」之後,可在build/libs目錄下找到JAR文件。

使用以下命令運行JAR文件 -

java –jar <JARFILE>

現在,應用程序已在Tomcat端口8888上啓動。

現在,在Web瀏覽器上訪問URL => http://localhost:8888/config-client /default/master,可以看到config-client應用程序配置屬性,如下所示。

Spring