參考Spring Cloud官方文件第4~10章
官網文件中所有示例中的配置都在git上
https://github.com/spring-cloud-samples/config-repo
Part II. Spring Cloud Config
4. Quick Start
查詢屬性資源的位置的預設策略是克隆一個git倉庫,並且用它初始化一個最小的SpringApplication
4.1 Client Side Usage
程式執行的時候會抓取外部配置,預設從本地8888埠抓取本地配置。可以在bootstrap.properties檔案中改變這種配置。bootstrap.properties是程式啟動階段的上下文,簡單的說就是bootstrap.properties會先於application.properties檔案在啟動時被載入。
5. Spring Cloud Config Server
服務端提供HTTP通過資源API的方式來獲取外部配置(鍵值對或者YAML格式的內容)。Spring Boot通過@EnableConfigServer內嵌了這種操作。
5.1 Environment Repository
Spring Boot載入配置的時候,"spring.cloud.name"等效於{application}, "spring.profiles.active"等效於{profile}
倉庫中,可以把配置檔案存到子目錄下,並且通過模式匹配來檢索
另外,在Git的URL路徑中可以使用佔位符,在搜尋路徑中也可以使用佔位符。
10. Spring Cloud Config Client
10.1 Config First Bootstrap
10.2 Discovery First Bootstrap
10.5 Locating Remote Configuration Resources
上程式碼
這裡需要三個工程:eureka-server-demo、config-server-demo、config-client-demo。第一個不用說,重點說下後面兩個。
首先,config-server-demo配置
然後,config-client-demo配置
分別啟動這三個工程
哈哈哈!成功!!!
參考
http://blog.csdn.net/qq_22841811/article/details/67637796