温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

springboot应用访问zookeeper的流程是怎样的

发布时间:2022-01-07 14:12:56 来源:亿速云 阅读:174 作者:柒染 栏目:开发技术

这期内容当中小编将会给大家带来有关springboot应用访问zookeeper的流程是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

下面讲解了如果通过springboot快速开发web服务,并读取zookeeper的过程,为后续的“在docker下部署dubbo服务“做准备工作,本文相关的操作都在mac上进行的,文中有些目录和windows有些区别,请各位注意对应自己的电脑做对应的修改。

本地部署zookeeper

首先去官网下载zookeeper包,推荐使用稳定版3.3.6

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

开发基于spring boot的应用

打开IntelliJ IDEA CE,创建名为zookeeperdemo的Maven工程,指定模板,如下图:

springboot应用访问zookeeper的流程是怎样的

工程创建后要做的就是修改pom,增加库的依赖,已经添加配置文件,写java代码,具体的源码请在我的git上下载,链接

源码在以下位置:

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

选择maven:

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

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

springboot应用访问zookeeper的流程是怎样的

至此,基于spring boot框架访问zookeeper的demo开发以及结束。

上述就是小编为大家分享的springboot应用访问zookeeper的流程是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI