当前位置: 首页 > news >正文

Spring Cloud全解析:注册中心之zookeeper注册中心

zookeeper注册中心

使用zookeeper作为注册中心就不需要像eureka一样,在写一个eureka-server的服务了,因为zookeeper本身就是一个服务端,只需要编写需要进行服务注册的客户端即可

依赖

<!-- zookeeper 注册中心 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>

主程序

@SpringBootApplication
@EnableDiscoveryClient
public class ZookeeperApp {public static void main(String[] args) {SpringApplication.run(ZookeeperApp.class, args);}
}

配置zookeeper注册中心

spring:application:name: provide-zookeepercloud:zookeeper:connect-string: localhost:2181  # zookeeper连接地址

启动该服务后,zookeeper中就可以看到services目录下有了一个provide-zookeeper文件夹,provide-zookeeper就是指的provide-zookeeper服务,下面会有一个个的实例,可以获取到实例的信息

get /services/provide-zookeeper/39a78506-f2cb-4c8f-bbab-768f1f9fc702
{"name":"provide-zookeeper","id":"39a78506-f2cb-4c8f-bbab-768f1f9fc702","address":"192.168.1.124","port":8004,"sslPort":null,"payload":{"@class":"org.springframework.cloud.zookeeper.discovery.ZookeeperInstance","id":"application-1","name":"provide-zookeeper","metadata":{}},"registrationTimeUTC":1630313091916,"serviceType":"DYNAMIC","uriSpec":{"parts":[{"value":"scheme","variable":true},{"value":"://","variable":false},{"value":"address","variable":true},{"value":":","variable":false},{"value":"port","variable":true}]}}

服务节点在zookeeper中注册的是临时节点

可以看到该节点的ephemeralOwner不为0

https://zhhll.icu/2021/框架/微服务/springcloud/注册中心/zookeeper/1.zookeeper注册中心/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 4.MySQL数据类型
  • 2023华为od机试C卷【围棋的气】python实现
  • 哈萨克语驾考学习软件求推荐?
  • Springboot项目基础开发模式+注解
  • 【香橙派系列教程】(十三) 香橙派的摄像头接入
  • 【Pyspark-驯化】一文搞懂Pyspark修改hive表描述以及增加列使用技巧
  • 简单的射箭小游戏网页源码
  • 表字段显示tip
  • 【数据结构题目】循环队列,以及队列实现栈的模拟
  • C语言 | Leetcode C语言题解之第332题重新安排行程
  • Android 下载安装配置
  • 探索Python模块搜索路径的奥秘
  • Python中的责任链模式:构建灵活的请求处理机制
  • Python知识点:使用FastAI进行快速深度学习模型构建
  • 初学java第一天:写一下熟悉的猜数字小游戏
  • [译]前端离线指南(上)
  • 《剑指offer》分解让复杂问题更简单
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS 三角实现
  • JAVA_NIO系列——Channel和Buffer详解
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Web标准制定过程
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 构建二叉树进行数值数组的去重及优化
  • 回顾2016
  • 我感觉这是史上最牛的防sql注入方法类
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 智能合约开发环境搭建及Hello World合约
  • 湖北分布式智能数据采集方法有哪些?
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #QT 笔记一
  • (ros//EnvironmentVariables)ros环境变量
  • (第二周)效能测试
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)memcache、redis缓存
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)深入super,看Python如何解决钻石继承难题
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET Core 中的路径问题
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET/C# 使窗口永不获得焦点
  • .NET开源快速、强大、免费的电子表格组件
  • .net实现客户区延伸至至非客户区
  • .project文件
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /etc/sudoers (root权限管理)
  • /var/log/cvslog 太大
  • @component注解的分类
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Import注解详解
  • @PreAuthorize注解