springcloud(七):bus消息总线整合kafka

1.环境配置

在linux中准备:
jdk1.8
zookeeper3.4.13
kafka 2.0.0

2. 整体项目构建

本项目目的:实现当git仓库中的数据更新以后,只需要一个config client请求刷新数据,其他的config client都会同步更新数据。
springcloud(七):bus消息总线整合kafka_第1张图片

3.改造config-client

pom引入新的jar
springcloud(七):bus消息总线整合kafka_第2张图片
bootstrap.properties新增kafka配置
springcloud(七):bus消息总线整合kafka_第3张图片

因为再配置文件中已经配置好了,bus-refresh就是刷新命令,所以访问http://localhost:8881/actuator/bus-refresh 就可以刷新config
springcloud(七):bus消息总线整合kafka_第4张图片

4. config-client2

config-client2中的内容保持和config-client一模一样就可以了,修改的端口
springcloud(七):bus消息总线整合kafka_第5张图片

5. 测试

按照顺序启动:eureka-server -> config-server -> config-client2 -> config-client

  1. 因为eureka-server必须要先启动,其他的erueka才可以被发现,第一启动
  2. config-server的数据拉到本地了,其他的config-client才可以到config-server中拉取数据,第二启动
  3. config-client和config-client2没有区别,顺序没有特殊需求。
    springcloud(七):bus消息总线整合kafka_第6张图片

最开始仓库中的数据:hii,ql
springcloud(七):bus消息总线整合kafka_第7张图片
访问config-client和config-client2:
springcloud(七):bus消息总线整合kafka_第8张图片

springcloud(七):bus消息总线整合kafka_第9张图片

访问config-server
在这里插入图片描述
更改git仓库的数据:hello,ql
springcloud(七):bus消息总线整合kafka_第10张图片
postman给client发送请求,请求刷新config仓库配置。
springcloud(七):bus消息总线整合kafka_第11张图片

其他的config-client也马上同步最新数据
springcloud(七):bus消息总线整合kafka_第12张图片

springcloud(七):bus消息总线整合kafka_第13张图片

config client在更新数据以后都会出现:从conifg server中拉取数据的现象(Fetching config from server at : http://localhost:8888/)
springcloud(七):bus消息总线整合kafka_第14张图片

源码: https://github.com/LUK-qianliu/springcloud

你可能感兴趣的:(springcloud)