13.1 基本用法
分布式配置中心解决方案
国内
- 360 QConf
- 淘宝 diamond
- 百度 disconf
国外
- Apache Commons
- owner
- cfg4j
都不如 Spring Cloud Config,因为可以和 Spring 家族其他组件无缝结合,非常方便
13.1.1 简介
Spring cloud Config 是一个分布式系统配置管理的解决方案,它包含 Client 和 Server。可以使用 SVN 或者 GIT;这里介绍 Git,公司可能用 GITLAB,Git 和 GitLab 的命令应该基本一样吧;配置文件放在 Server 端,通过接口的形式提供给 Client。
Spring Cloud Config 主要功能:
- 集中管理各个环境、各个微服务的配置文件(如 test、dev、prod)
- 提供服务端和客户端支持
- 配置文件修改后,可以快速生效
- 配置文件公共 SVN/Git 进行管理,天然支持版本回退功能
- 支持高并发查询、也支持多种开发语言
学习 Spring Cloud Config,要对 Git 有一定了解
13.1.2 准备工作
准备工作主要是给 Github 提交数据,来为 Spring Cloud Config 的Server 提供配置文件地址;比如在我的 F 盘F:\springcloudStudy
创建一个configRepository目录,提交到 Github 上。
-
新建一个目录
-
F:\springcloudStudy\configRepository
目录下再创建一个client1
文件夹
-
F:\springcloudStudy\configRepository\client1
目录下再创建一个 3 个文件,client1-dev.properties 、client1-prod.properties、client1-test.properties
-
三个文件的内容 key 都是 javaboy,值是分别对应文件名的一部分
-
把这个目录下的文件提交到 Github
-
提交刚刚的 本地 configRepository 文件到 git
-
查看 Git ,可以看到提交成功