Py学习  »  Git

用git2consul从Git同步配置到Consul

IT牧场 • 4 年前 • 403 次点击  

点击上方"IT牧场",选择"设为星标"技术干货每日送达!

TIPS

当且仅当 spring.cloud.consul.config.format=files 时,才可用git2consul管理配置,其他格式无法使用。

单机版Consul的配置是不持久化的,一旦重启就会丢失,而开发过程中,重启Consul可能比较频繁。要想解决这个问题,可将配置存储到Git仓库,并使用git2consul将配置同步到Consul中,以下是步骤。

安装Node.js

下载Node.js

前往 https://nodejs.org/en/download/ 可下载最新版本Node.js;前往 https://nodejs.org/en/download/releases/ 可下载指定版本Node.js;根据自己的操作系统,下载安装即可。

TIPS

尽量安装LTS版本,例如:10.16.3

安装Node.js

参考 https://www.runoob.com/nodejs/nodejs-install-setup.html 安装Node.js,常见系统安装说明都有。

安装git2consul

指定如下命令即可安装git2consul

npm install -g git2consul

如果网络不好,安装速度过慢,可使用如下命令:

npm install -g git2consul --registry=https://registry.npm.taobao.org

注意:对于Windows操作系统,需执行:

npm install -g consul-windows

配置git2consul

准备配置文件,名为 git2consul.json 内容如下:

{  // 配置版本  "version": "1.0",  "repos": [    {


    
      // 名称,指的是在consul里面的目录名称      "name": "config",      // 要同步的Git仓库      "url": "你的git仓库",      "branches": [        // 要同步的分支        "master"      ],      // 是否要把分支名称作为Consul的key前缀      "include_branch_name": false,      "hooks": [        {          // 拉取模式          "type": "polling",          // 同步的间隔(分钟)          "interval": "1"        }      ]    }  ]}

其他选项详见:https://github.com/breser/git2consul

启动git2consul

执行如下命令,即可启动git2consul

git2consul --config-file /Users/itmuch/develop/git2consul.json

注意:对于Windows操作系统,需执行:

git2consul-windows --config-file C:/xxxx/xxx/git2consul.json

参考文档

git2consul的GitHub:https://github.com/breser/git2consul[1]Spring Cloud Consul官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-consul/2.1.3.RELEASE/single/spring-cloud-consul.html[2]spring cloud 使用 git2consul 管理配置中心:https://blog.csdn.net/qq_19671173/article/details/82260070[3]fix crash on windows:https://github.com/breser/git2consul/pull/173[4]

干货分享

最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!

001:《Java并发与高并发解决方案》学习笔记;002:《深入JVM内核——原理、诊断与优化》学习笔记;003:《Java面试宝典》004:《Docker开源书》005:《Kubernetes开源书》006:《DDD速成(领域驱动设计速成)》007:全部008:加技术讨论群

近期热文

瓜子二手车在 Dubbo 版本升级、多机房方案方面的思考和实践Java12可用新特性一览聊聊 Java 的几把 JVM 级锁如何设计一个安全的对外接口?SQL 性能优化梳理垃圾回收-实战篇

References

[1]https://github.com/breser/git2consul
[2]https://cloud.spring.io/spring-cloud-static/spring-cloud-consul/2.1.3.RELEASE/single/spring-cloud-consul.html
[3]https://blog.csdn.net/qq_19671173/article/details/82260070
[4]https://github.com/breser/git2consul/pull/173


想知道更多?长按/扫码关注我吧↓↓↓>>>技术讨论群<<<喜欢就点个"在看"呗^_^


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55110
 
403 次点击