25-springcloud-config-2-spring cloud config

发布时间 2023-04-13 16:27:10作者: companion

Spring Cloud Config

是一个解决分布式系统的配置管理方案。它包含 Client

Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用。

Spring cloud config使用 git 或 svn 、也可以是本地存放配置文件,默认情况下使用 git。

工作原理

 

1、首先需要一个远程 Git 仓库,平时测试可以使用 GitHub,在实际生产环境中,需要自己搭建一个 Git 服务器,远程 Git 仓库的主要作用是用来保存我们的配置文件; 

 

2、除了远程 Git 仓库之外,我们还需要一个本地 Git 仓库,每当 Config Server访问远程 Git 仓库时,都会克隆一份到本地,这样当远程仓库无法连接时,就直接使用本地存储的配置信息; 

3、微服务 A、微服务 B 则是我们的具体应用,这些应用在启动的时会从 Config Server 中获取相应的配置信息; 

4.当微服务 A、微服务 B 尝试从 Config Server 中加载配置信息的时候,Config Server 会先通过 git clone 命令克隆一份配置文件保存到本地; 

5、由于配置文件是存储在 Git 仓库中,所以配置文件天然具有版本管理功能;