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、配置資料庫和公用配置會在之後的章節介紹。
更多資訊可以關注今日頭條@架構師速成記