1. 程式人生 > >Spring Cloud構建客戶端

Spring Cloud構建客戶端

微服務雲架構 sta 返回 地址 span .cn .html 客戶 我們

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

  • 創建一個Spring Boot應用,命名為config-client,並在pom.xml中引入下述依賴:
1 2 3 4 5 6 7 8 9 10 <dependencies> <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> </dependencies>
  • 創建Spring Boot的應用主類,具體如下:
1 2 3 4 5 6 7 8 @SpringBootApplication public class Application { public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args); } }
  • 創建bootstrap.yml配置,來指定獲取配置文件的config-server-git位置,例如:
1 2 3 4 5 6 7 8 9 10 11 spring: application: name: config-client cloud: config: uri: http://localhost:1201/ 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倉庫中獲取的配置信息:

1 2 3 { "profile": "default" }

另外,我們也可以修改config-client的profile為dev來觀察加載配置的變化。

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

Spring Cloud構建客戶端