1. 程式人生 > >SpringCloud極簡入門|配置中心入門spring cloud config 第7講

SpringCloud極簡入門|配置中心入門spring cloud config 第7講

一、 Spring Cloud Config簡介
 微服務要實現集中管理微服務配置、不同環境不同配置、執行期間也可動態調整、配置修改後可以自動更新的需求,Spring Cloud Config同時滿足了以上要求。Spring Cloud Config 分為Config Server和Config Client兩部分,是一個可以橫向擴充套件,集中式的配置伺服器, 預設使用Git儲存配置內容。

Spring Cloud Config 原理圖如圖所示:
-

二、建立Server端 

程式碼以springcloud-03-config為例:https://github.com/shinians/springcloud-demos

1.先在github上新建一個倉庫,新增配置檔案。

limp-config-dev.yml 檔案內容如下 

limp:
  hello: hello springcloud dev config

 2.pom引入

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

3.在程式的入口Application類加上@EnableConfigServer註解開啟配置伺服器的功能,程式碼如下:

3.需要在程式的配置檔案application.yml檔案配置以下

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/shinians/spring-cloud-demo-config
          #username:
          #password:
          #search-paths: test-CONFIG
  application:
    name: spring-cloud-config-server-007
server:
    port: 7002

spring.cloud.config.server.git.uri:配置git倉庫地址
spring.cloud.config.server.git.searchPaths:配置倉庫路徑
spring.cloud.config.label:配置倉庫的分支
spring.cloud.config.server.git.username:訪問git倉庫的使用者名稱
spring.cloud.config.server.git.password:訪問git倉庫的使用者密碼
如果Git倉庫為公開倉庫,可以不填寫使用者名稱和密碼,如果是私有倉庫需要填寫。

啟動後我們可以訪問下

服務端啟動成功

 

http請求地址和資原始檔對映如下:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
 

三:構建客端

pom引入

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

配置檔案bootstrap.yml 

讀取配置檔案種的資訊

Controller 

測試

 

客戶端成功獲取配置資訊

完成

End: 

例子很簡單,像自動重新整理、結合bus、配置資料庫和公用配置會在之後的章節介紹。

更多資訊可以關注今日頭條@架構師速成記