1.簡介
? ? ? Spring Cloud Config是用來為分布式系統(tǒng)中為微服務(wù)應(yīng)用提供集中化的外部配置支持,主要分為Spring Cloud Config Server(服務(wù)器端)和Spring Cloud Config Client(客戶端)样屠。
2.Spring Cloud Config Server
? ? ? Spring Cloud Config Server為服務(wù)器端笼才,它是一個(gè)單獨(dú)的微服務(wù)應(yīng)用逼友,用來連接配置倉庫(本文使用的是git倉庫)并為客戶端獲取配置信息。
1.首先,創(chuàng)建config server工程
? ?1.打開http://start.spring.io/
? ? ?填寫好Group牺荠、Artifact骚灸。選擇依賴的包有Config Server糟趾。
? ? ?對應(yīng)的pom.xml為
? ?2.將下載下來的項(xiàng)目導(dǎo)入Eclipse。
目錄結(jié)構(gòu)如下甚牲,我這里面新增了bootstrap.yml
? ?3.修改配置
在application.yml中添加
server:
? port: 8080
在bootstrap.yml中添加
spring:
? cloud:
? ? config:
? ? ? server:
? ? ? ? git:
? ? ? ? ? uri: https://github.com/DevinXin/config-repo
注意:ConfigServerApplication义郑,Spring Boot啟動(dòng)類上需要添加@EnableConfigServer注解
? ?4.啟動(dòng)configServer
通過訪問http://localhost:8080/master/foobar-dev.properties可以讀到git上的配置文件。
3.Spring Cloud Config Client
Spring Cloud Config Client為客戶端丈钙,客戶端通過配置連接服務(wù)器端非驮,從服務(wù)器端加載配置信息。
? ?1.創(chuàng)建config client工程
? ? ? ? 同config server工程創(chuàng)建一樣雏赦,依賴需要web劫笙,Config Client
? ? ? ? 對應(yīng)的pom.xml為:
? ?2.修改配置
application.yml配置為
server:
? port:8081
bootstrap.yml配置為
spring:
? cloud:
? ? config:
? ? ?uri: http://localhost:8080/
? ? ?profile: dev
? ? ?label: master
application:
? name: foobar
? ?3.寫一個(gè)Controller
? ?4.啟動(dòng)config Client芙扎。
訪問http://localhost:8081/configServer
可以從config Server中獲取到配置文件中的值。