springcloud提供了一整微服务解决方案,在其组件体系中,有一个很重要的模块就是分布式配置中心
首先,需要明确一个配置中心提供的核心功能应该有什么
- 提供服务端和客户端支持
- 集中管理各环境的配置文件
- 配置文件修改之后,可以快速的生效
- 可以进行版本管理
- 支持大的并发查询
- 支持多种语言
Spring Cloud Config可以完美的支持以上所有的需求
简单来说,就是通过springcloud的分布式配置中心,可以在分布式环境下,可以对各个微服务依赖的配置文件做集中化管理,方便的切换到不同的环境进行使用,同时,由于springcloud配置中心天然对git支持良好,可以很好的进行版本控制和管理,当然,基于实际业务需求,springcloud也可以使用SVN进行配置中心的搭建,
springcloud配置中心的组成,包括两部分
config-server
server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,在微服务架构体系中,可以认为config-server就是一个配置文件的闸口,当客户端需要读取配置中心的配置文件时,客户端发起请求到达config-server,然后config-server再去配置中心拉取最新的配置信息,然后返回给客户端