1.环境配置
在linux中准备:
jdk1.8
zookeeper3.4.13
kafka 2.0.0
2. 整体项目构建
本项目目的:实现当git仓库中的数据更新以后,只需要一个config client请求刷新数据,其他的config client都会同步更新数据。
3.改造config-client
pom引入新的jar
bootstrap.properties新增kafka配置
因为再配置文件中已经配置好了,bus-refresh就是刷新命令,所以访问http://localhost:8881/actuator/bus-refresh 就可以刷新config
4. config-client2
config-client2中的内容保持和config-client一模一样就可以了,修改的端口
5. 测试
按照顺序启动:eureka-server -> config-server -> config-client2 -> config-client
- 因为eureka-server必须要先启动,其他的erueka才可以被发现,第一启动
- config-server的数据拉到本地了,其他的config-client才可以到config-server中拉取数据,第二启动
- config-client和config-client2没有区别,顺序没有特殊需求。

最开始仓库中的数据:hii,ql
访问config-client和config-client2:

访问config-server
更改git仓库的数据:hello,ql
postman给client发送请求,请求刷新config仓库配置。
其他的config-client也马上同步最新数据

config client在更新数据以后都会出现:从conifg server中拉取数据的现象(Fetching config from server at : http://localhost:8888/)
源码: https://github.com/LUK-qianliu/springcloud
版权声明:本文为qq_35688140原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。