概述

官方网站 https://dubbo.apache.org/zh/

安装zk

  1. docker run -d -p 2181:2181 --name zk zookeeper:3.4

进入zk启动客户端的方式

  1. docker exec -it zk bash
  2. ./bin/zkCli.sh

DubboAdmin

官方下载地址 https://github.com/apache/dubbo-admin

zk 配置

  • admin.config-center

    • 推荐使用,配置中心地址,比如admin.config-center=”zookeeper://127.0.0.1:2181”
    • 需要在配置中心中,配置注册中心和元数据中心地址配置格式如下:
    • zookeeper

      • path: /dubbo/config/dubbo/dubbo.properties
      • content:
        dubbo.registry.address=zookeeper://127.0.0.1:2181
        dubbo.metadata-report.address=zookeeper://127.0.0.1:2181
  • admin.registry.address

    • 不推荐使用,老版本的配置中心地址,比如:admin.registry.address=”zookeeper://127.0.0.1:2181”
    • 如使用该配置,Dubbo Admin会将其作为注册中心和配置中心使用,元数据中心将无法使用,会影响服务测试等功能。

SpringBoot 整合 Dubbo

CuratorFrameworkFactory找不到

CuratorFrameworkFactory找不到

错误信息:java.lang.NoClassDefFoundError: org/apache/curator/framework/CuratorFrameworkFactory
解决方法:导入curator-framework

  1. <dependency>
  2. <groupId>org.apache.curator</groupId>
  3. <artifactId>curator-framework</artifactId>
  4. <version>5.1.0</version>
  5. </dependency>

TreeCacheListener找不到

错误信息: java.lang.NoClassDefFoundError: org/apache/curator/framework/recipes/cache/TreeCacheListener
解决方法:导入curator-recipes

  1. <dependency>
  2. <groupId>org.apache.curator</groupId>
  3. <artifactId>curator-recipes</artifactId>
  4. <version>5.1.0</version>
  5. </dependency>

ServiceDiscovery找不到

错误信息:java.lang.ClassNotFoundException: org.apache.curator.x.discovery.ServiceDiscovery
解决方法:导入curator-x-discovery

  1. <dependency>
  2. <groupId>org.apache.curator</groupId>
  3. <artifactId>curator-x-discovery</artifactId>
  4. <version>5.1.0</version>
  5. </dependency>

参考

https://liuyanzhao.com/10155.html