极简Spring Cloud实战
上QQ阅读APP看书,第一时间看更新

3.1 Spring Cloud Config的组成

Spring Cloud Config项目提供了如下的功能支持:

❑ 提供服务端和客户端支持;

❑ 集中式管理分布式环境下的应用配置;

❑ 基于Spring环境,与Spring应用无缝集成;

❑ 可用于任何语言开发的程序;

❑ 默认实现基于Git仓库,可以进行版本管理;

❑ 可替换自定义实现;

❑ Spring Cloud Config Server作为配置中心服务端;

❑ 拉取配置时更新Git仓库副本,保证是最新结果;

❑ 支持数据结构丰富,包括yml、json、properties等;

❑ 配合Eureka可实现服务发现,配合Spring Cloud Bus可实现配置推送更新;

❑ 配置存储基于Git仓库,可进行版本管理;

❑ 简单可靠,有丰富的配套方案;

❑ Spring Cloud Config Client提供(如SVN、Local等)开箱即用的客户端实现;

❑ Spring Boot项目不需要改动任何代码,加入一个启动配置文件指明使用Config Server中哪个配置文件即可。

下面分别从配置仓库、Config Server、Config Client的使用与概念解释,以及Config Server的高可用、全局通知、安全性、加解密等方面来介绍Spring Cloud Config。