基于spring boot框架访问zookeeper

这篇具有很好参考价值的文章主要介绍了基于spring boot框架访问zookeeper。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 本地部署zookeeper:

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

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

springboot zookeeper,java,开发语言

工程创建后要做的就是修改pom,增加库的依赖,已经添加配置文件,写java代码,具体的源码请在我的git上下载,链接:GitHub - zq2599/blog_demos: CSDN博客专家程序员欣宸的github,这里有六百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOPS等方面

源码在以下位置:

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

选择maven:

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

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

springboot zookeeper,java,开发语言

至此,基于spring boot框架访问zookeeper的demo开发以及结束,后面我们尝试通过Dockerfile的方式制作zookeeper的镜像,然后通过docker的容器提供zookeeper的服务。文章来源地址https://www.toymoban.com/news/detail-626318.html

到了这里,关于基于spring boot框架访问zookeeper的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot Dubbo Zookeeper

    Common 公共依赖 定义接口(用户服务注册使用) Provider 首先需要依赖Common yml 实现定义的接口(Service是apache.dubbo) 启动类(@EnableDubbo) Consumer 首先需要依赖Common Controller(@Reference注解) 安装脚本

    2024年02月11日
    浏览(42)
  • Spring Boot 中的 Zookeeper 分布式锁

    分布式锁是分布式系统中常用的一个同步工具,它可以在多个进程之间协调访问共享资源,避免数据不一致或重复处理。在分布式环境中,由于网络通信的延迟和节点故障等原因,传统的锁机制无法满足需求。因此,分布式锁成为了实现分布式同步的常用方案之一。 Zookeepe

    2024年02月12日
    浏览(40)
  • Spring Boot进阶(89):Spring Boot和Zookeeper搭建分布式系统,提高系统可靠性

      在当今信息化时代,互联网公司在面对海量访问请求时往往需要采用分布式系统来提高系统的可扩展性和可靠性。分布式系统具有多节点、相互协作的特性,不仅可以提高系统的吞吐量,而且还能在某个节点出现故障时自动切换到其他节点,以保证系统的可靠性。   本

    2024年02月05日
    浏览(41)
  • Spring Boot Dubbo Zookeeper(含ZK安装脚本)

    Common 公共依赖 定义接口(用户服务注册使用) Provider 首先需要依赖Common yml 实现定义的接口(Service是apache.dubbo) 启动类(@EnableDubbo) Consumer 首先需要依赖Common Controller(@Reference注解) 安装脚本

    2024年02月10日
    浏览(45)
  • 基于Java的OA办公管理系统,Spring Boot框架,vue技术,mysql数据库,前台+后台,完美运行,有一万一千字论文。

    目录 演示视频 基本介绍 功能结构 论文目录 系统截图 基于Java的OA办公管理系统,Spring Boot框架,vue技术,mysql数据库,前台+后台,完美运行,有一万一千字论文。 系统中的功能模块主要是实现管理员和员工的管理; 管理员:个人中心、普通员工管理、办公文件管理、公共信

    2024年02月10日
    浏览(62)
  • Spring Boot 跨域访问

    出于安全的考虑,浏览器会禁止 Ajax 访问不同域的地址,在现如今微服务横行的年代,跨域访问是非常常见的。W3C 的 CORS ( Cross-origin-resource-sharing ) 规范中也已经允许跨域访问, 并被主流浏览器所支持,它们包括: Chrome 3+; Firefox 3.5+; Opera 12+; Safari 4+; IE 8+; Spring Boot 提供了对

    2024年02月08日
    浏览(53)
  • Spring Boot框架介绍

    Spring Boot是一个基于Spring框架的快速开发Java应用程序的开源框架。它提供了一个约定优于配置的方式来配置Spring应用程序,使得开发人员非常容易、快速地搭建和配置一个全功能的Spring应用程序。在本文中,我们将详细介绍Spring Boot框架,并讨论其各种特性和优势。 一、Spr

    2024年02月01日
    浏览(45)
  • 【框架篇】Spring Boot 日志

    尽管一个项目在没有日志记录的情况下可能能够正常运行,但是日志记录对于我们来说却是至关重要的,它存在以下功能: 1,故障排查和调试 :当项目出现异常或者故障时,日志记录可以快速帮助我们定位到异常的部分以及知道异常的原因。 2,性能监测和优化 :通过在关

    2024年02月15日
    浏览(38)
  • Spring Boot框架基础介绍

    Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用,本文将介绍

    2024年02月08日
    浏览(54)
  • Spring Boot Actuator未授权访问漏洞

    Spring Boot Actuator 端点的未授权访问漏洞是一个安全性问题,可能会导致未经授权的用户访问敏感的应用程序信息。 可是并不用太过担心,Spring Boot Actuator 默认暴漏的信息有限,一般情况下并不会暴露敏感数据。 注册中心有些功能集成了actuator,如果同时使用eureka和actuator,可

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包