springcloud配置动态更新

在实现springcloud的配置中心后,我们需要考虑的就是动态刷新配置。如果考虑只有一个客户端,我们可以在配置文件发生push操作的时候添加webhook,使用webhook发送刷新的post请求到客户端。但当客户端很多的情况,就需要请求多个客户端,这是不现实的。所以我们就想到直接刷新配置中心,直接由配置中心通知各个客户端获取最新的配置。下面就记录一下今天搞了一天的使用springcloud bus整合kafka(或者rabbitmq)实现动态刷新,本地自己搞的玩的,所以是windows环境哈,linux大同小异。因为之前项目就用到kafka,新项目启动项直接拿过来用,所以就没使用rabbitmq,想用rabbitmq的同学可以另行百度哈。

一、因为kafka强依赖zookeeper,所以首先要安装zookeeper和kafka

 1.安装zookeeper

  下载压缩包https://www.apache.org/dyn/closer.cgi/zookeeper并解压到D盘,我下载的是最新的稳定版zookeeper-3.4.12.tar.gz

  修改环境变量,添加变量ZOOKEEPER_HOME变量值D:\zookeeper-3.4.12  修改变量Path变量值添加%ZOOKEEPER_HOME%\bin;

  在D:\zookeeper-3.4.12下新建文件夹data和log,然后将D:\zookeeper-3.4.12\conf下的zoo_sample.cfg复制一份到当前目录命名为zoo.cfg并添加

  dataDir=D:/zookeeper-3.4.12/data
  dataLogDir=D:/zookeeper-3.4.12/log

  用管理员身份打开cmd窗口,输入zkServer,即启动zk服务

2.安装kafka

  下载压缩包http://kafka.apache.org/downloads任意下载二进制文件并解压到D盘,我下载的是kafka_2.12-1.1.0。

  

  

  

 

  

猜你喜欢

转载自www.cnblogs.com/ryan304/p/9134783.html