分布式配置中心Spring Cloud Config使用详解4(使用Git本地仓库存储配置)
作者:hangge | 2020-08-12 08:10
通过前面几篇文章样例可以看出,由于 Spring Cloud Config 默认使用 Git,所以对于 Git 的配置也非常简单,只需要在 Config Server 的 application.properties 中设置 spring.cloud.config.server.git.uri 属性,为其指定 Git 仓库的网络地址和账户信息即可。
当然为了方便本地的开发测试,我们也可以将该属性值通过 file:// 前缀来设置为一个文件地址(在 Windows 系统中,需要使用 file:/// 来定位文件内容),那么它将以本地仓库的方式运行,这样我们就可以脱离 Git 服务端快速进行调试与开发。
注意:虽然使用本地文件系统的方式对于本地开发调试非常方便,当时该方式也仅用于开发与测试,在生产环境中请务必搭建自己的 Git 参考来存储配置资源。
四、使用本地文件系统存储配置
1,创建本地 Git 仓库
(1)假设我这里将本地仓库创建在当前用户目录下的 config-repo 文件夹中,即创建如下路径文件夹(系统为 macOS、当前用户为 hangge):
/Users/hangge/config-repo
(2)接着在该文件夹中添加 hangge-client.properties、hangge-client-dev.properties、hangge-client-prod.properties 三个文件,文件里的内容分别是:
- from=git-default-3.0
- from=git-dev-3.0
- from=git-prod-3.0
(3)然后在终端中打开该文件夹,执行如下名创建本地的 git 代码仓库(首先确保系统已经安装了 git 命令):
git init
(4)可以看到下目录下多了个 .git 文件夹,这个便是代码仓库(如果我们想删除代码仓库只需把这个文件夹删掉即可)
(5)最后执行如下命令将之前创建的三个配置文件提交到仓库即可:
注意:之后这三个文件内容如果修改的话,直接修改保存即可,不需要重新提交
git add hangge-client.properties git add hangge-client-dev.properties git add hangge-client-prod.properties git commit -m "init"
2,服务端配置
(1)服务端 config-server 只需要将 spring.cloud.config.server.git.uri 属性值通过 file:// 前缀设置成这个本地仓库地址即可(如果在 Windows 系统中,需要使用 file:/// 来定位文件内容):
spring.cloud.config.server.git.uri=file://Users/hangge/config-repo
(2)上面的配置也可以写成如下形式,其中 ${user.home} 代表当前用户的目录:
spring.cloud.config.server.git.uri=file://${user.home}/config-repo
3,运行测试
客户端方面不需要修改,启动服务访问客户端提供的 http://localhost:7002/test 服务接口,可以看到页面成功根据配置内容输出对应环境的 from 内容了。
全部评论(0)