Spring Cloud構建客戶端
阿新 • • 發佈:2017-11-15
微服務雲架構 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> |
- 創建Spring Boot的應用主類,具體如下:
1 2 3 4 5 6 7 8 |
public class Application {
public static void main(String[] 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構建客戶端