0


基于spring boot框架访问zookeeper

  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的服务。

标签: java 开发语言

本文转载自: https://blog.csdn.net/2301_78021017/article/details/131085973
版权归原作者 向前齐步走 所有, 如有侵权,请联系我们删除。

“基于spring boot框架访问zookeeper”的评论:

还没有评论