Spring Cloud配置服务器
分布式配置
- 分布式配置架构
- Spring Cloud配置服务器
- 服务端Environment仓储
- Spring Cloud配置客户端
传统架构
Spring Cloud Config架构
Spring Cloud Config Server
Spring Cloud 配置服务器提供分布式、动态化集中管理应用配置信息的能力
构建Spring Cloud 配置服务器
@EnableConfigServer
服务端Environment仓储
- EnvironmentRepository
Spring Cloud配置服务器管理多个客户端应用的配置信息,然而这些配置信息需要通过一定的规则获取。Spring Cloud Config Server提供EnvironmentRepository接口提供客户端应用获取,其中获取维度有三: - {application}:配置客户端应用名称,即配置项:spring.application.name
- {profile}:配置客户端应用当前激活的Profile,即配置项:spring.profiles.active
- {label}:配置服务端标记的版本信息,如Git中的分支名
实战演示
- 基于文件系统实现
spring.cloud.config.server.git.uri=${user.home}/configs
- 基于Git版本控制
spring.cloud.config.server.git.uri= https://github.com/mercyblitz/tmp.git