springcloud配置动态更新
Posted ryan304
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。
以上是关于springcloud配置动态更新的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud:配置中心(Git 版与动态刷新)Finchley 版