Spring Cloud Config—客戶端使用

要在應(yīng)用程序中使用這些功能,只需將其構(gòu)建為依賴于spring-cloud-config-client的Spring引導(dǎo)應(yīng)用程序(例如,查看配置客戶端或示例應(yīng)用程序的測(cè)試用例)。添加依賴關(guān)系的最方便的方法是通過Spring Boot啟動(dòng)器org.springframework.cloud:spring-cloud-starter-config。還有一個(gè)Maven用戶的父pom和BOM(spring-cloud-starter-parent)和用于Gradle和Spring CLI用戶的Spring IO版本管理屬性文件。示例Maven配置:

的pom.xml

org.springframework.boot

spring-boot-starter-parent

1.3.5.RELEASE

org.springframework.cloud

spring-cloud-dependencies

Brixton.RELEASE

pom

import

org.springframework.cloud

spring-cloud-starter-config

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-maven-plugin


那么你可以創(chuàng)建一個(gè)標(biāo)準(zhǔn)的Spring Boot應(yīng)用程序,像這個(gè)簡單的HTTP服務(wù)器:

@SpringBootApplication

@RestController

public class Application {

@RequestMapping("/")

public String home() {

return "Hello World!";

}

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

當(dāng)它運(yùn)行它將從端口8888上的默認(rèn)本地配置服務(wù)器接收外部配置,如果它正在運(yùn)行。要修改啟動(dòng)行為,您可以使用bootstrap.properties(如application.properties)更改配置服務(wù)器的位置,但用于應(yīng)用程序上下文的引導(dǎo)階段),例如

spring.cloud.config.uri: http://myconfigserver.com

引導(dǎo)屬性將在/env端點(diǎn)中顯示為高優(yōu)先級(jí)屬性源,例如

$ curl localhost:8080/env

{

"profiles":[],

"configService:https://github.com/spring-cloud-samples/config-repo/bar.properties":{"foo":"bar"},

"servletContextInitParams":{},

"systemProperties":{...},

...

}

(名為“configService:<遠(yuǎn)程存儲(chǔ)庫的URL> / <文件名>”的屬性源包含值為“bar”的屬性“foo”,是最高優(yōu)先級(jí))。

注意 ? ?屬性源名稱中的URL是git存儲(chǔ)庫,而不是配置服務(wù)器URL。

從現(xiàn)在開始,我這邊會(huì)將近期研發(fā)的springcloud微服務(wù)云架構(gòu)的搭建過程和精髓記錄下來,幫助更多有興趣研發(fā)spring cloud框架的朋友,希望可以幫助更多的好學(xué)者。大家來一起探討spring cloud架構(gòu)的搭建過程及如何運(yùn)用于企業(yè)項(xiàng)目。源碼來源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容