Spring Cloud構建客戶端

醜人發表於2017-11-15

在完成了上述驗證之後,確定配置服務中心已經正常運作,下面我們嘗試如何在微服務應用中獲取上述的配置資訊。

建立一個Spring Boot應用,命名為config-client,並在pom.xml中引入下述依賴:



org.springframework.boot
spring-boot-starter-web


org.springframework.cloud
spring-cloud-starter-config


建立Spring Boot的應用主類,具體如下:

@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
建立bootstrap.yml配置,來指定獲取配置檔案的config-server-git位置,例如:

spring:
application:
name: config-client
cloud:
config:
uri:
profile: default
label: master
server:
port: 2001
上述配置引數與Git中儲存的配置檔案中各個部分的對應關係如下:

spring.application.name:對應配置檔案規則中的{application}部分
spring.cloud.config.profile:對應配置檔案規則中的{profile}部分
spring.cloud.config.label:對應配置檔案規則中的{label}部分
spring.cloud.config.uri:配置中心config-server的地址
這裡需要格外注意:上面這些屬性必須配置在bootstrap.properties中,這樣config-server中的配置資訊才能被正確載入。

在完成了上面你的程式碼編寫之後,讀者可以將config-server-git、config-client都啟動起來 我們可以看到該端點將會返回從git倉庫中獲取的配置資訊:

{
"profile": "default"
}
另外,我們也可以修改config-client的profile為dev來觀察載入配置的變化。

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

相關文章