介绍
Spring Cloud Config 可以将各个微服务的配置文件集中存储在一个外部的存储仓库或系统(Git 、SVN 等)中,对配置的统一管理,以支持各个微服务的运行。
组成
Config Server
被称为分布式配置中心,它是一个独立运行的微服务应用,用来连接配置仓库并为客户端提供获取配置信息。
Config Client
指的是微服务架构中的各个微服务,它们通过 Config Server 对配置进行管理,从 Config Sever 中获取和加载配置信息。
工作流程
1、开发或运维人员提交配置文件到远程的 Git 仓库。
2、Config 服务端负责连接配置仓库 Git,并对 Config 客户端暴露获取配置的接口。
3、Config 客户端主动通过 Config 服务端暴露出来的接口,拉取配置仓库中的配置。
4、Config 客户端感知到配置的变化,并自动获取和应用最新配置。