七叶笔记 » java编程 » Springboot整合zookeeper实现对节点的创建、监听与判断的案例详解

Springboot整合zookeeper实现对节点的创建、监听与判断的案例详解

Springboot整合zookeeper教程

1.环境准备 zookeeper集群环境一个简单的springboot项目环境

不懂如何搭建zookeeper集群的小伙伴可以移步到我的另一篇文章喔,里面有详细的zookeeper集群搭建教程~

zookeeper集群搭建步骤(超详细)

https://www.jb51.net/article/252826.htm

2.代码编写

2.1.在pom.xml文件中增加zookeeper依赖(记得跟自己的zookeeper版本对应)

除此之外,我们也引入junit和log4j方便我们后面的测试

2.2.API测试

我们创建zkClient类用于实现对zookeeper中节点的操作:

 1.客户端初始化

运行测试,成功后如会出现下图所示结果:

2.创建节点

运行测试,你会发现,程序报了这样的错误;

 这是因为我们测试方法是互相独立的,此时运行测试,客户端处于未初始化的状态。因此,我们在客户端类的init方法中将@Test注解改成@Before注解,表示在每个测试执行之前都必须执行初始化方法。

这时候我们再运行,会提示运行成功

 我们来到任意一台zookeeper客户端中查看节点,会发现已经创建成功

3.监听节点的状态

一次监听只能生效一次,而为了能够持续监听,我们对初始化方法再做出调整,保证每次初始化都有一次监听生效。

然后在监听节点代码中进行延时操作

此时我们可以看到控制台输出了zookeeper中的节点:

 我们进入zookeeper客户端对节点进行操作

增加一个节点school

 返回控制台,此时已经监听到了节点的变化: 

 我们再对school这个节点进行删除操作

此时控制台同样监听到了节点的变化:

 4.判断节点是否存在

此时zookeeper中的节点;

 测试结果:

3.全部代码

至此,我们基于Springboot整合zookeeper实现对节点的创建、监听与判断教程就结束啦~

到此这篇关于基于Springboot整合zookeeper实现对节点的创建、监听与判断的文章就介绍到这了,更多相关Springboot整合zookeeper实现节点监听内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章