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

相关推荐
麦兜*5 分钟前
【Spring Boot 3 + Spring AI】 实战:十分钟集成 OpenAI API 构建智能应用
java·人工智能·spring boot·spring·ai编程·springcloud
工具罗某人6 分钟前
docker快速部署nginx
java·nginx·docker
2501_9418663710 分钟前
面向微服务配置动态更新与灰度发布的互联网系统高可用设计与多语言工程实践分享
java·运维·python
BD_Marathon16 分钟前
注解开发依赖注入
java·开发语言
青衫码上行19 分钟前
Maven介绍和下载与安装
java·maven
J_liaty19 分钟前
ThreadLocal 深度解析:原理、实战与避坑指南
java·spring·threadlocal
CaspianSea19 分钟前
CoroutineScope的一个用法
java·前端·html
宠..23 分钟前
QRadioButton方法大全
java·服务器·开发语言·数据库·qt
2501_9418204927 分钟前
面向系统降级与服务兜底机制的互联网架构设计思路与多语言工程实践分享总结
java·开发语言·spring
2501_9418656328 分钟前
面向缓存一致性与失效策略协同治理的互联网系统性能优化设计与多语言实践分享
java·后端·spring