基于spring boot框架访问zookeeper

文章详细介绍了如何在本地部署Zookeeper,包括配置文件修改、启动服务及验证运行状态。接着展示了如何创建Zookeeper节点并使用客户端操作。然后,作者通过SpringBoot创建了一个简单的应用,演示了如何接入Zookeeper并读取数据。最后提到了未来将使用Docker构建Zookeeper服务的计划。
摘要由CSDN通过智能技术生成
  1. 本地部署zookeeper:

进入zookeeper-3.3.6/conf目录下,将zoo_sample.cfg文件改名为zoo.cfg,再用文本编辑器打开这个文件,修改如下红框位置的内容,改成本地一个可以访问的已有目录:

打开命令行窗口,进入zookeeper-3.3.6/bin目录,windows下执行zkServer.cmd status,mac和linux下执行./zkServer.sh status,该命令是查看当前zookeeper的状态,由于还没有启动zookeeper,我们会看到如下错误信息:

现在启动zookeeper吧,windows下执行zkServer.cmd start,mac和linux下执行./zkServer.sh start,启动信息如下:

这时候输入zkServer.cmd status,看到的结果如下:

可以看到zookeeper正在以standalone模式运行中;

现在我们用客户端命令来试试服务,windows下执行zkCli.cmd, mac和linux下执行./zkCli.sh,连接上服务端:

执行create /node_1 abc创建一个znode,对应的value是”abc”,再执行get /node_1可以查看/node_1的value,如下图:

关于zookeeper的安装和验证就写到这里了,接下来我们开始开发应用来访问这个zookeeper节点的数据。

  1. 开发基于spring boot的应用: 打开IntelliJ IDEA CE,创建名为zookeeperdemo的Maven工程,指定模板,如下图:

工程创建后要做的就是修改pom,增加库的依赖,已经添加配置文件,写java代码,具体的源码请在我的git上下载,链接:GitHub - zq2599/blog_demos: CSDN博客专家程序员欣宸的github,这里有六百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOPS等方面

源码在以下位置:

源码下载下来后,可以通过Intellij IEDA导入,导入的时候以下红框中的选项需要选中,这样才能导入maven工程:

整个工程非常简单,首先是pom文件,依赖的父工程要用spring-boot-starter-parent:

还要添加对springboot的依赖,以及build时使用springboot对应的插件:

在resource目录增加application.properties文件配置一些重要的参数,例如日志目录,web server端口等,如下图:

最后是写java代码,由于只是个demo,这里的代码非常简单,一个入口,一个controller,入口如下:

controller如下,是一个简单的rest响应,链接zookeeper取得znode节点的值然后返回,注意由于申明了RestController,所以返回的内容非页面而是字符串:

至此,编码结束,来试试吧,如下图新建一个命令:

选择maven:

命令内容为clean package -U -Dmaven.test.skip=true spring-boot:run,如下:

命令创建完成后,点击“run“执行:

此时打开浏览器,输入http://localhost:2222/zkget即可得到我们在zookeeper上设置的/node_1的value,如下图:

至此,基于spring boot框架访问zookeeper的demo开发以及结束,后面我们尝试通过Dockerfile的方式制作zookeeper的镜像,然后通过docker的容器提供zookeeper的服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向前齐步走

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值