配置中心
创建一个名为“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
参数介绍
uri: github对应的clone repository
username: github的账号
password: github的密码
search-paths: 对应repository的配置文件目录
修改启动文件
在启动文件中加上"@EnableConfigServer"注解,然后启动工程。
打开浏览器访问http://localhost:1177/consumer/test,可以看到如下图内容,说明配置中心已经成功配置完成。
{
"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”文件,内容如下:
spring:
cloud:
config:
name: consumer #对应你的配置文件名称
uri: http://localhost:1122
profile: test #对应配置文件的test、dev、pro
label: master #对应git的branch
因为我们已经将application.yml删除了,所以我们添加以下测试代码,测试我们是否连接上了配置中心。
@RestController
public class MyFristConfigController {
@Value("${server.port}")
private String port ;
@RequestMapping(value="/getPort", method=RequestMethod.GET)
public String getPort() {
return port ;
}
}
依次启动"mirco-service-config","mirco-service-consumer",访问"http://localhost:8002/getPort",可以看到我们从github的配置文件中取出的端口号。