博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud Config 自动刷新所有节点
阅读量:5819 次
发布时间:2019-06-18

本文共 875 字,大约阅读时间需要 2 分钟。

全局刷新

详细参考:《Sprin Cloud 与 Docker 微服务架构实战》p160-9.9.2节

1、使用Spring Cloud Config 客户端时,可以使用 /refresh 端点,舒心配置信息(注意:关闭安全认证,否则无法刷新。management.security.enabled = false)。

2、如果每一个 客户端都要手动的使用 /refresh 端点去刷新配置。很繁琐,也不便于操作,想想如果有100个节点怎么办?当然了你也可以写一个脚本批量操作。

3、其实spring cloud 已经存在这样的解决方案了,我们只需要简单的配置就可以进行全节点的自动刷新。

 

下面是的使用步骤:

1、添加依赖关系:spring-cloud-starter-bus-amqp

2、在bootstrap.xml配置文件中添加如下配置项目:

spring:  rabbitmq:    host: localhost    port: 5672           # 不是web端监控中心的15672端口    username: guest      # 默认    password: guest      # 默认

3、开始启动:

  3.1 首先将配置中心 服务器端启动

  3.2 然后将客户端启动,(为了容易测试,可以将客户端的启动端口更改,这个可以启动多台客户端)

  3.3 更改远程库中的配置属性

  3.4 使用 /bus/refresh 端点进行刷新

4、之后我们访问两个客户端节点

5、完成

 

---

 

局部刷新

当然也可以刷新某一个节点的配置数据

命令规则为: 

/bus/refresh?destination=ApplicationContextID

  ApplicationContextID 也就是 spring.application.name : port

例如:

http://localhost:7989/bus/refresh?destination=microservice-foo:7989

  

 

转载地址:http://llwdx.baihongyu.com/

你可能感兴趣的文章
蓝图(Blueprint)详解
查看>>
Spark之SQL解析(源码阅读十)
查看>>
Android图片添加水印图片并把图片保存到文件存储
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>
开源 免费 java CMS - FreeCMS1.2-标签 infoSign
查看>>
开源 免费 java CMS - FreeCMS1.9 移动APP生成栏目列表数据
查看>>
虚拟机新增加硬盘,不用重启读到新加的硬盘
查看>>
Java IO流详尽解析
查看>>
邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)...
查看>>
Linux VSFTP服务器
查看>>
DHCP中继数据包互联网周游记
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
java数据类型
查看>>