基于spring boot框架访问zookeeper
来源:互联网 发布:淘宝c店会员积分 编辑:程序博客网 时间:2024/06/05 23:02
本文讲解了如果通过springboot快速开发web服务,并读取zookeeper的过程,为后续的“在docker下部署dubbo服务“做准备工作,本文相关的操作都在mac上进行的,文中有些目录和windows有些区别,请各位注意对应自己的电脑做对应的修改。
- 本地部署zookeeper:
首先去官网下载zookeeper包,推荐使用稳定版3.3.6,在这里下载:http://apache.claz.org/zookeeper/zookeeper-3.3.6/
下载后在本地解压,进入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上下载,链接:https://github.com/zq2599/blog_demos
源码在以下位置:
源码下载下来后,可以通过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的服务。
- 基于spring boot框架访问zookeeper
- 非spring-boot调用基于spring-cloud + zookeeper微服务
- Java 开发基于Zookeeper,Spring,vue.js的高并发多用户模块化微信商城系统(四) Java微框架Spring Boot的应用
- spring boot框架,基于JWS的webservice实例
- Spring Boot 微框架学习(利用Spring Boot编写一个访问数据库的helloword)
- Spring boot 访问html
- spring boot框架
- 初识Spring Boot框架
- 初识Spring Boot框架
- Spring boot 框架介绍
- Spring Boot Validator框架
- 微框架 spring boot
- spring boot 框架解析
- Spring Boot框架搭建
- Spring Boot框架
- 微框架spring boot
- [框架]Spring boot主要内容
- 初识Spring Boot框架
- linux查询系统,硬件信息命令
- C++继承详解
- js和java中数组的区别和定义方式
- 关于内嵌类
- leetcode微软谷歌面试题102. Binary Tree Level Order Traversal
- 基于spring boot框架访问zookeeper
- Code Jam 2017 Qualification Round Problem C. Bathroom Stalls
- Java设计模式六大原则
- [P1160]队列安排
- P1119 灾后重建(离线Floyed)
- C++模板实现二叉树(六 AVL树基础与旋转)
- 欢迎使用CSDN-markdown编辑器
- 【Git】Git 和 SVN 之间的五个基本区别
- 开博寄语