使用consul做为配置中心

     config:
          enabled: true
          data-key: myconf
          format: PROPERTIES
@ConfigurationProperties()
public class Config {
    private String name;
缺点:不能自动更新


Consul-template


是Consul的一个方扩展工具,通过监听Consul中的数据可以动态修改一些配置文件。

https://github.com/hashicorp/consul-template

https://github.com/DingGuodong/consul-template

1.创建一个模板in.tpl来查询kv仓库

vi tmpl/in.tpl
{{ key "foo" }}
2.开始consul-template

./consul-template  -template "./tmpl/in.tpl:./tmpl/out.txt" -once
3.对key赋值

consul kv put foo nick
4.查看结果

cat tmpl/out.txt 
nick
命令行学习:

1.

$ consul-template \
  -consul demo.consul.io \  //链接consul的ui页面
  -template "/tmp/template.ctmpl:/tmp/result" //模板 -> 输出
2.
$ consul-template \
  -consul 127.0.0.1:8500 \
  -template "/tmp/template.ctmpl:/var/www/nginx.conf:service nginx restart" \
//输出到www/nginx.conf上,如果nginx.conf发生变化,nginx服务重启
  -retry 30s \ //如果consul服务器不可用,每30s轮询一次服务器
  -once

==>一键热部署,如果提交了代码到git,通过这个命令就可以到consul上改下某个值,完成git pull并发布,待测试。

3.使用ssl链接

$ consul-template \
  -consul 127.0.0.1:8543 \
  -ssl \
  -ssl-cert /path/to/client/cert.pem \
  -ssl-ca-cert /path/to/ca/cert.pem \
  -template "/tmp/template.ctmpl:/tmp/result" \
  -dry \  //不知是做啥的
  -once
syntax 语法


<续>

















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Consul 是一个开源的服务发现和配置中心工具,由 HashiCorp 公司开发。它可以帮助应用程序在分布式系统中进行服务发现、故障检测和配置管理。 作为一个配置中心Consul 提供了以下功能: 1. 键值存储:Consul 提供一个分布式的键值存储,可以用来存储应用程序配置信息。应用程序可以通过 API 或命令行工具来读取和写入配置数据。 2. 服务发现:Consul 可以监测注册在其上的服务的可用性,并提供服务发现功能。应用程序可以通过 Consul 发现和连接到其他服务,从而实现服务之间的通信。 3. 健康检查:Consul 可以定期检查服务的健康状态,并提供报警和自动修复功能。当服务出现故障时,Consul 可以自动将流量路由到健康的实例上。 4. 多数据中心支持:Consul 支持多个数据中心之间的服务发现和配置同步,可以构建全球分布式系统。 使用 Consul 配置中心可以带来许多好处,包括: 1. 集中管理配置:通过将配置信息存储在 Consul 的键值存储中,可以实现集中管理和动态更新配置,减少了手动修改配置文件的工作量。 2. 动态配置更新:Consul 提供了实时变更配置的能力,应用程序可以通过监听配置变更事件来动态更新配置,而不需要重启或重新加载应用程序。 3. 服务发现与负载均衡:Consul 提供了服务发现功能,可以帮助应用程序自动发现和连接其他服务。结合负载均衡,可以实现对服务的高可用和性能优化。 4. 故障检测和自愈能力:Consul 可以定期检查服务的健康状态,并提供故障检测和自愈能力。当服务出现故障时,可以自动切换到健康的实例,提高系统的可用性。 总之,Consul 是一个功能强大的配置中心工具,可以帮助构建可靠的分布式系统,并简化配置管理和服务发现的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值