作者:禅与计算机程序设计艺术
1.简介
Spring Cloud Config 是 Spring 提供的云配置管理工具,它可以集中管理应用程序的配置文件,包括属性文件、yaml文件等。通过配置中心,可以方便不同环境、不同的地区、不同的项目共享同一份配置信息。在 Spring Cloud 中,Config Server 为微服务架构中的基础设施层提供了一个集中的外部化配置管理解决方案。
12年前,Spring Cloud Config Server 采用的是 Java 提供的 Spring Boot 框架进行开发,但是随着时间的推移,Java 技术已经逐渐被遗忘。在 Java 阵营即将崩溃时,Spring Cloud Config 迎来了微服务架构的黄金机遇。Spring Cloud Config Server 作为一个独立部署的应用程序,它不仅能够实现统一的配置管理,而且拥有灵活的扩展性,可以在分布式环境下运行。
目前,Spring Cloud Config 提供了三种服务器端架构模式:单机版、集群版和分布式版。单机版就是传统意义上的单个应用服务器上部署 Config Server;集群版则通过多台应用服务器对外提供服务;而分布式版则是将 Config Server 部署到注册与配置中心之间,通过 API Gateway 来对外提供服务。
为了保证 Spring Cloud Config 服务端的高可用性,