前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用git2consul从Git同步配置到Consul

用git2consul从Git同步配置到Consul

作者头像
用户1516716
发布2020-02-25 14:17:58
8950
发布2020-02-25 14:17:58
举报
文章被收录于专栏:A周立SpringCloudA周立SpringCloud

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

代码语言:javascript
复制
npm install -g git2consul

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

代码语言:javascript
复制
npm install -g git2consul --registry=https://registry.npm.taobao.org

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

代码语言:javascript
复制
npm install -g consul-windows

配置git2consul

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

代码语言:javascript
复制
{
  // 配置版本
  "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

代码语言:javascript
复制
git2consul --config-file /Users/itmuch/develop/git2consul.json

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

代码语言:javascript
复制
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]

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT牧场 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Node.js
    • 下载Node.js
      • 安装Node.js
      • 安装git2consul
      • 配置git2consul
      • 启动git2consul
      • 参考文档
      相关产品与服务
      微服务引擎 TSE
      微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档