1.分布式配置中心 spring-cloud-config
pring Cloud 版本:2.1.0.RELEASE
一、server端
1.maven依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> <version>2.1.0.RELEASE</version> </dependency>
2.配置文件
注:application.yml
eureka: client: serviceUrl: defaultZone: http://localhost:8080/eureka/ server: port: 8888 spring: application: name: module-config-server #注册的服务名 cloud: config: server: git: uri: https://github.com/XXX #git地址 search-paths: /config #git下的路径 username: #git用户名 password: #git密码
3.源码解析
二、client端
1.maven依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> <version>2.1.0.RELEASE</version> </dependency>
2.配置文件
注:bootstrap.yml,此时必须使用bootstrap.yml,优先级大于application.yml,可以在启动的时候去server端fetch配置文件的信息
server: port: 8081 eureka: instance: hostname: localhost appname: order client: service-url: defaultZone: http://localhost:8080/eureka/ spring: application: name: order cloud: config: discovery: enabled: true service-id: module-config-server # enabled: true 可以省略 label: master profile: dev # uri: http://localhost:8888/ 默认就是这个地址,可以省略,有service-id时,优先使用service-id