天天看點

SpringCloud學習筆記(5)——Config

參考Spring Cloud官方文檔第4~10章

官網文檔中所有示例中的配置都在git上

https://github.com/spring-cloud-samples/config-repo

SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config

Part II. Spring Cloud Config

4. Quick Start

查找屬性資源的位置的預設政策是克隆一個git倉庫,并且用它初始化一個最小的SpringApplication

SpringCloud學習筆記(5)——Config

4.1 Client Side Usage

SpringCloud學習筆記(5)——Config

程式運作的時候會抓取外部配置,預設從本地8888端口抓取本地配置。可以在bootstrap.properties檔案中改變這種配置。bootstrap.properties是程式啟動階段的上下文,簡單的說就是bootstrap.properties會先于application.properties檔案在啟動時被加載。

SpringCloud學習筆記(5)——Config

5. Spring Cloud Config Server

服務端提供HTTP通過資源API的方式來擷取外部配置(鍵值對或者YAML格式的内容)。Spring Boot通過@EnableConfigServer内嵌了這種操作。

SpringCloud學習筆記(5)——Config

5.1 Environment Repository

SpringCloud學習筆記(5)——Config

Spring Boot加載配置的時候,"spring.cloud.name"等效于{application}, "spring.profiles.active"等效于{profile}

SpringCloud學習筆記(5)——Config

倉庫中,可以把配置檔案存到子目錄下,并且通過模式比對來檢索

SpringCloud學習筆記(5)——Config

另外,在Git的URL路徑中可以使用占位符,在搜尋路徑中也可以使用占位符。

10. Spring Cloud Config Client

10.1 Config First Bootstrap

SpringCloud學習筆記(5)——Config

10.2 Discovery First Bootstrap

SpringCloud學習筆記(5)——Config

10.5 Locating Remote Configuration Resources

SpringCloud學習筆記(5)——Config

上代碼

SpringCloud學習筆記(5)——Config

這裡需要三個工程:eureka-server-demo、config-server-demo、config-client-demo。第一個不用說,重點說下後面兩個。

首先,config-server-demo配置

SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config

然後,config-client-demo配置

SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config

分别啟動這三個工程

SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config
SpringCloud學習筆記(5)——Config

哈哈哈!成功!!!

參考

http://blog.csdn.net/qq_22841811/article/details/67637796

繼續閱讀