- 本地部署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节点的数据。
- 开发基于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,如下图:
文章来源:https://www.toymoban.com/news/detail-626318.html
至此,基于spring boot框架访问zookeeper的demo开发以及结束,后面我们尝试通过Dockerfile的方式制作zookeeper的镜像,然后通过docker的容器提供zookeeper的服务。文章来源地址https://www.toymoban.com/news/detail-626318.html
到了这里,关于基于spring boot框架访问zookeeper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!