1.1 Spring Cloud Config简介
Spring Cloud Config适用于Spring 应用程序,当然也可以与其他语言编写的应用程序配合使用。Spring Cloud Config 为分布式系统中的外部配置提供了配置服务器( 简称服务器)和配置客户端(简称客户端),即Config Server和Config Client。通过对Config Server和ConfgCieat 进行配置,可以很好地管理集群中的配置文件。
1.1.1 Config Server
ConfigServer是一个可横向扩展、集中式的服务器, 它用于集中管理每个微服务架构环境Confng默认使用Git存储配置,这样做可以实现对配置的版本控制与内容审计,Config Server主要有下列用途。
(1)具有分布式配置中心和独立的微服务架构应用,用来连接配置仓库Git并为客户端提供获取配置信息的访问接口。
(2)对配置文件中的属性进行加密和解密。
( 3 )通过使用@EnableConfigServer注解可以简单地嵌入Spring Boot的应用中。
1.1.2Config Client
Config Client 是Config Server的客户端,用于操作存储在Config Server中的配置属性。它
主要有下列用途。
(1)绑定服务器,使用远程仓库的配置文件中的属性来初始化Spring容器
(2)对配置文件中的属性进行加密和解密。
1.1.3 Spring Cloud Config的基本使用流程:
-
创建一个Spring Boot应用程序作为配置服务器
-
集成Spring Cloud Config Server
-
在配置服务器中设置Git或Svn等远程配置仓库
-
创建一个Spring Boot客户端应用程序
-
集成Spring Cloud Config Client
-
在客户端中配置Spring Cloud Config Server地址和应用程序服务名
-
在配置服务器中添加和管理配置文件
-
在客户端中使用@ConfigurationProperties等注解读取配置
-
启动配置服务器和客户端应用程序,客户端应用程序会从配置服务器中获取配置文件并应用到应用程序中。