springboot应用访问zookeeper

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
现在启动zookeeper吧,windows下执行zkServer.cmd start,mac和linux下执行./zkServer.sh start,启动信息如下:640?wx_fmt=png

这时候输入zkServer.cmd status,看到的结果如下:640?wx_fmt=png

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

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

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

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

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

640?wx_fmt=png

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

源码在以下位置:

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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

最后,附一张自己面试前准备的脑图:

image

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

image

  • Spring全家桶(实战系列)

image.png

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

image

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
各位身体健康,顺利拿到心仪的offer!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于SpringBoot2整合Zookeeper组件,管理架构中服务协调的问题,我可以给您一些简要的解答。 首先,Zookeeper是一个开源的分布式协调服务,它可以用于分布式应用程序的协调和管理。在分布式系统中,多个节点需要相互协调才能完成某些任务,而Zookeeper提供了一种分布式锁和命名服务,使得多个节点可以协调工作。 在SpringBoot2中,我们可以通过引入Spring Cloud Zookeeper组件来实现与Zookeeper的集成。具体来说,我们可以在pom.xml文件中添加如下依赖: ``` <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> </dependency> ``` 然后,在application.properties或application.yml文件中配置Zookeeper的连接信息: ``` spring.cloud.zookeeper.connect-string=localhost:2181 ``` 接下来,我们可以通过使用Zookeeper的命名服务来注册和发现服务。例如,我们可以使用@FeignClient注解来声明一个服务接口,并使用@LoadBalanced注解来启用负载均衡功能。然后,我们可以在代码中使用该接口来访问远程服务,而Spring Cloud Zookeeper会自动处理负载均衡和服务发现。 另外,我们还可以使用Zookeeper的分布式锁来协调多个节点之间的操作。例如,我们可以使用Curator框架提供的InterProcessMutex类来创建一个分布式锁,然后在多个节点之间协调对某个资源的访问。 以上就是关于SpringBoot2整合Zookeeper组件,管理架构中服务协调的简要解答,希望对您有所帮助。如果您有任何其他问题或疑问,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值