介紹一下Spring Cloud Config

歌裡嘻嘻發表於2017-12-01

Spring Cloud Config為分散式系統中的外部配置提供伺服器和客戶端支援。使用Config Server,您可以在所有環境中管理應用程式的外部屬性。客戶端和伺服器上的概念對映與Spring Environment和PropertySource抽象相同,因此它們與Spring應用程式非常契合,但可以與任何以任何語言執行的應用程式一起使用。

隨著應用程式通過從開發人員到測試和生產的部署流程,您可以管理這些環境之間的配置,並確定應用程式具有遷移時需要執行的一切。伺服器儲存後端的預設實現使用git,因此它輕鬆支援標籤版本的配置環境,以及可以訪問用於管理內容的各種工具。很容易新增替代實現,並使用Spring配置將其插入。

快速開始

啟動伺服器:

$ cd spring-cloud-config-server
$ ../mvnw spring-boot:run
該伺服器是一個Spring Boot應用程式,所以您可以從IDE執行它,而不是喜歡(主類是ConfigServerApplication)。然後嘗試一個客戶端:

$ curl localhost:8888/foo/development
{"name":"development","label":"master","propertySources":[
{"name":
{"name":
]}
定位資源的預設策略是克隆一個git倉庫(在spring.cloud.config.server.git.uri),並使用它來初始化一個迷你SpringApplication。小應用程式的Environment用於列舉屬性源並通過JSON端點發布。

HTTP服務具有以下格式的資源:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
其中“應用程式”作為SpringApplication中的spring.config.name注入(即常規的Spring Boot應用程式中通常是“應用程式”),“配置檔案”是活動配置檔案(或逗號分隔列表的屬性),“label”是可選的git標籤(預設為“master”)。

Spring Cloud Config伺服器從git儲存庫(必須提供)為遠端客戶端提供配置:

spring:
cloud:
config:
server:
git:
uri:

從現在開始,我這邊會將近期研發的springcloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,希望可以幫助更多的好學者。大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案。
原始碼來源:minglisoft.cn/honghu/tech…

相關文章