要在應(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)目。源碼來源