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

zookeeper注册中心

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

依赖

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

主程序

java 复制代码
@SpringBootApplication
@EnableDiscoveryClient
public class ZookeeperApp {

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

配置zookeeper注册中心

yml 复制代码
spring:
  application:
    name: provide-zookeeper
  cloud:
    zookeeper:
      connect-string: localhost:2181  # zookeeper连接地址

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

zk 复制代码
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注册中心/

相关推荐
摇滚侠24 分钟前
Java Map 类型的数据可以存储到 Redis Hash 类型中
java·redis·哈希算法
人道领域38 分钟前
【LeetCode刷题日记】:151翻转字符串的单词(两种解法)
java·开发语言·算法·leetcode·面试
lifallen41 分钟前
Flink 深度解析:从 TM、Task、Operator、UDF 到 Mailbox 与 OperatorChain
java·大数据·flink
Seven9742 分钟前
【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离
java
XS03010642 分钟前
Java 基础(五)值传递
java·开发语言
倒霉蛋小马43 分钟前
SpringBoot3中配置Knife4j
java·spring boot·后端
NotFound4861 小时前
实战分享怎样实现Spring Boot 中基于 WebClient 的 SSE 流式接口操作
java·spring boot·后端
青衫码上行1 小时前
【从零开始学习JVM】程序计数器
java·jvm·学习·面试
不吃香菜学java9 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
captain3769 小时前
事务___
java·数据库·mysql