Dubbo 是一个高性能、轻量级的开源 Java RPC 框架,它支持多种注册中心,包括 ZooKeeper。ZooKeeper 是一个分布式协调服务,用于管理集群配置、同步服务和命名等。在 Dubbo 中使用 ZooKeeper 作为注册中心是一种常见的配置方式。
下面是如何在 Dubbo 中配置和使用 ZooKeeper 作为注册中心的简单步骤:
1、添加依赖:确保你的项目中已经添加了 Dubbo 和 ZooKeeper 的相关依赖。
在 Maven 项目的pom.xml 文件中添加如下依赖:

<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>你的dubbo版本</version>
</dependency>
<!-- ZooKeeper 客户端依赖 -->
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>你的curator版本</version>
</dependency>2、配置 Dubbo 和 ZooKeeper:在 Dubbo 的配置文件中,配置 ZooKeeper 注册中心的地址和端口等信息,在dubbo-provider.xml 或application.yml 中进行配置。
如果使用 XML 配置,可以像下面这样配置:
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
如果使用 YAML 配置,可以像下面这样配置:
dubbo:
registry:
address: zookeeper://127.0.0.1:2181这里的address 属性指定了 ZooKeeper 注册中心的地址和端口,你可以根据实际情况修改这些值。
3、启动 Dubbo 服务提供者:使用配置的 Dubbo 和 ZooKeeper 信息启动你的 Dubbo 服务提供者,Dubbo 会自动将服务注册到 ZooKeeper 注册中心。
4、消费者订阅服务:在 Dubbo 的消费者端,配置好服务消费者的信息后,Dubbo 会从 ZooKeeper 注册中心订阅相应的服务,当服务提供者上线或下线时,消费者会自动感知到这些变化。
通过以上步骤,你可以在 Dubbo 中配置和使用 ZooKeeper 作为注册中心,这样,Dubbo 的服务提供者和消费者就可以通过 ZooKeeper 进行服务的注册、发现和调用。









