ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
Spring Cloud Config 为分布式系统外部化配置提供了服务器端和客户端的支持,它包括 Config Server 和 Config Client 两部分。由于 Config Server 和 Config Client 都实现了对 Spring Environment 和 PropertySource 抽象的映射,因此,Spring Cloud Config 非常适合 Spring 应用程序,当然也可与任何其他语言编写的应用程序配合使用。 Config Server 是一个可横向扩展、集中式的配置服务器,它用于集中管理应用程序各个环境下的配置,默认使用 Git 存储配置内容(也可使用 Subversion、MySQL、本地文件系统或 Vault 存储配置,本博客以 Git 为例进行讲解),因此可以很方便地实现对配置的版本控制与内容审计。 Config Client 是 Config Server 的客户端,用于操作存储在 Config Server 中的配置属性。引入 Spring Cloud Config 后的架构如下图所示: ![](https://img.kancloud.cn/60/b8/60b80b1a2ab4a889168b39e0d3d7fc52_1116x660.png) **我们的微服务会通过 Http 向 Config Server 发起请求以获取配置,Config Server 则从 Git 仓库拉取配置文件并返回。**