点击上方"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
想知道更多?长按/扫码关注我吧↓↓↓>>>技术讨论群<<<喜欢就点个"在看"呗^_^