配置中心
創(chuàng)建一個(gè)名為“mirco-service-config”的工程靶衍,在pom文件中加入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
yml
server:
port: 1177
spring:
application:
name: service-config-server
cloud:
config:
server:
git:
uri: https://github.com/alexRyccc/Springcloud-Config.git
username: your github username
password: your github password
search-paths: mirco-service-config
參數(shù)介紹
uri: github對(duì)應(yīng)的clone repository
username: github的賬號(hào)
password: github的密碼
search-paths: 對(duì)應(yīng)repository的配置文件目錄
修改啟動(dòng)文件
在啟動(dòng)文件中加上"@EnableConfigServer"注解涛酗,然后啟動(dòng)工程。
打開瀏覽器訪問http://localhost:1177/consumer/test,可以看到如下圖內(nèi)容过蹂,說明配置中心已經(jīng)成功配置完成晚岭。
{
"name": "consumer",
"profiles": ["test"],
"label": null,
"version": "",
"state": null,
"propertySources": [{
"name": "https://github.com/alexRyccc/Springcloud-Config.git/mirco-service-config/consumer-test.yml",
"source": {
"server.port": 1122,
"spring.application.name": "service-consumer",
"eureka.client.service-url.defaultZone": "http://localhost:1122/eureka/"
}
}]
}
添加“bootstrap.yml”文件片择,內(nèi)容如下:
spring:
cloud:
config:
name: consumer #對(duì)應(yīng)你的配置文件名稱
uri: http://localhost:1122
profile: test #對(duì)應(yīng)配置文件的test嘲叔、dev、pro
label: master #對(duì)應(yīng)git的branch
因?yàn)槲覀円呀?jīng)將application.yml刪除了,所以我們添加以下測(cè)試代碼,測(cè)試我們是否連接上了配置中心罪既。
@RestController
public class MyFristConfigController {
@Value("${server.port}")
private String port ;
@RequestMapping(value="/getPort", method=RequestMethod.GET)
public String getPort() {
return port ;
}
}
依次啟動(dòng)"mirco-service-config"猩谊,"mirco-service-consumer",訪問"http://localhost:8002/getPort"墙牌,可以看到我們從github的配置文件中取出的端口號(hào)虽风。