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注册中心/

相关推荐
qfljg15 小时前
OpenRewrite 实战指南
java
Sylvia33.16 小时前
LOL实时数据接入深度解析:从WebSocket到完整数据模型
java·网络·python·websocket·网络协议
2601_9620715721 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww894911121 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
zww89491111 天前
匿名树洞系统开发实战:从需求分析到部署指南
java·eclipse
黑马程序员毕设1 天前
基于Java的医院药品管理系统的优化设计与实现
java·开发语言·spring boot·小程序·架构·课程设计·毕设
木井巳1 天前
【BFS/DFS 解决 FloodFill 算法】太平洋大西洋水流问题
java·算法·leetcode·深度优先·广度优先·宽度优先·推荐算法
白山编程大哥1 天前
Java 集合算法:从排序、查找到底层原理的实战指南
java·python·算法
devpotato1 天前
缓存与数据库更新顺序不一致问题
java·数据库·redis
xcl09251 天前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·spring boot·需求分析