用Junit测试每个方法

1) 创建连接

 ZooKeeper zk = new ZooKeeper("chun1:2181,chun2:2181," +"chun3:2181,chun4:2181,chun5:2181",3000,null);

2) 创建节点

@Test
public void testCreate() throws KeeperException, InterruptedException {
//参数1.节点路径名字 参数2:数据  参数3:访问权限 参数4:节点类型String create = zk.create("/demo123", "hello zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);System.out.println(create);zk.close();
}

3)修改

 //修改
@Test
public void testUpdata() throws KeeperException, InterruptedException {// 参数1:节点路径  参数2:修改的数据  参数3:版本zk.setData("/demo123", "do't hello zookeeper".getBytes(),-1);zk.close();}

4)查询

@Test
public void testGetdata() throws KeeperException, InterruptedException {//参数1:路径  参数2:是否要监听:  参数3:所要获取的数据的版本(null表示最新版本)byte[] data = zk.getData("/demo123", false, null); String s = new String(data);System.out.println(s);zk.close();
}

5)查询子节点

@Test
public void testChilddrend() throws KeeperException, InterruptedException {
//参数1:节点路径  参数2:是否需要监听List<String> children = zk.getChildren("/hbase", false);System.out.println(children);zk.close();
}

6)删除

@Test
public void testRm() throws KeeperException, InterruptedException {//参数1:节点路径  参数2:所要删除的数据的版本,-1(表示所有版本)zk.delete("/demo123",-1);zk.close();
}

下面是整个代码

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.ZooKeeper;
import org.junit.Test;import java.io.IOException;
import java.util.List;public class ZookeeperDemo {ZooKeeper zk = new ZooKeeper("chun1:2181,chun2:2181," +"chun3:2181,chun4:2181,chun5:2181",3000,null);public ZookeeperDemo() throws IOException {}//创建@Testpublic void testCreate() throws KeeperException, InterruptedException {//参数1.节点路径名字 参数2:数据  参数3:访问权限 参数4:节点类型String create = zk.create("/demo123", "hello zookeeper".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);System.out.println(create);zk.close();}//修改@Testpublic void testUpdata() throws KeeperException, InterruptedException {// 参数1:节点路径  参数2:修改的数据  参数3:版本zk.setData("/demo123", "do't hello zookeeper".getBytes(),-1);zk.close();}//查询@Testpublic void testGetdata() throws KeeperException, InterruptedException {//参数1:路径  参数2:是否要监听:  参数3:所要获取的数据的版本(null表示最新版本)byte[] data = zk.getData("/demo123", false, null);String s = new String(data);System.out.println(s);zk.close();}//查询子节点@Testpublic void testChilddrend() throws KeeperException, InterruptedException {//参数1:节点路径  参数2:是否需要监听List<String> children = zk.getChildren("/hbase", false);System.out.println(children);zk.close();}//删除@Testpublic void testRm() throws KeeperException, InterruptedException {//参数1:节点路径  参数2:所要删除的数据的版本,-1(表示所有版本)zk.delete("/demo123",-1);zk.close();}
}

zookeeper客户端练习(idea-Junit测试)相关推荐

  1. zookeeper客户端使用与集群特性

    zookeeper客户端使用与集群特性 zookeeper Java客户端 项目构建 创建客户端实例 测试结果 创建zookeeper实例参数说明 演示java客户端增删查改zookeeper节点 A ...

  2. Zookeeper客户端Curator使用详解

    http://www.jianshu.com/p/70151fc0ef5d Zookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框 ...

  3. Zookeeper客户端Curator详解

    一.Curator 客户端使用 Curator是 Netflix公司开源的一套ZooKeeper客户端框架,和 ZkClient一样它解决了非常底层的细节开发工作,包括连接.重连.反复注册Watche ...

  4. Zookeeper 客户端之 Curator

    之前写的一个在 Linux 上安装部署 Zookeeper 的笔记,其他操作系统请自行谷歌教程吧. 本文案例工程已经同步到了 github,传送门. PS : 目前还没有看过Curator的具体源码, ...

  5. ZooKeeper客户端Curator的基本使用

    前提:ZooKeeper版本:3.4.14      Curator版本:2.13.0 1.什么是Curator Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Z ...

  6. 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」

    前言 上一篇文章 介绍了zookeeper原生API的使用,使用过原生API不得不说,有很多的问题,比如:不能递归创建和删除节点.Watcher只能使用一次.还有很多可以解决分布式应用问题的api(比 ...

  7. Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~

    1 前言 本文主要介绍了操作Zookeeper的几种客户端的基础使用,希望对老铁们会有所帮助. 可以去操作zookeeper创建.删除.查询.修改znode节点 2 Zookeeper服务器客户端分类 ...

  8. ZooKeeper客户端源码(零)——客户端API使用

    首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 本篇源码基于ZooKeeper3.7.0版本. 一.建立连接和会话 客户端可以通过创建一个 Zo ...

  9. zookeeper客户端管理工具

    zookeeper 的监控工具          公司很多产品会使用zookeeper,比如Meta消息中间件,在测试的过程中,我们经常需要查询zookeeper里面的信息来精确定位问题.目前项目中有 ...

最新文章

  1. 国家发改委就数据基础制度征求意见 鼓励互联网企业开放公共属性数据
  2. 《LeetCode力扣练习》第226题 翻转二叉树 Java
  3. SQL Server 查看identity值的几种方法。
  4. JQuery-学习笔记04【基础——JQuery基础案例】
  5. pandas基础(part2)--DataFrame
  6. 活动目录服务器(windows server 2008)
  7. Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置
  8. shell 编程 : 函数
  9. 引擎设计跟踪(九.6) 地形最近更新
  10. 《Ray Tracing from the Ground Up》中的坐标系是怎么确定的
  11. [windows+cocos2dx]CCSprite精灵类
  12. 粉刷匠(bzoj 1296)
  13. linux备份数据库
  14. 最最牛的SQL客户端软件
  15. 我对秒杀在技术性上的一些看法
  16. 如何处理 mka 格式的音频文件
  17. 三次样条插值的缺点_三次样条插值函数
  18. httpf发送 json_https和http的post发送总结
  19. YARN 删除所有ACCEPTED任务的命令
  20. php cms下载地址,PHPCMS v9.6.1 GBK

热门文章

  1. Unity Scene为每一个游戏物体进行扩展编辑
  2. php模拟post提交数据,用处很多,可用来网站的采集,登陆等等
  3. 持久化雪花视图实例学习
  4. (JavaScript)实现在客户端动态改变Treeview节点的选中状态
  5. learning to rank评价指标
  6. Leetcode 1559二维网格图中探测环 技巧DFS|剪枝
  7. CF#420 B. Okabe and Banana Trees 思维|暴力|几何
  8. python中superclass是什么_深度解析并实现python中的super(转载,好文)
  9. maven pc配置要求_《使命召唤:黑色行动5》公开测试PC配置要求:推荐GTX970+i7
  10. php中介者,PHP设计模式 - 中介者模式