概述
官方网站 https://dubbo.apache.org/zh/
安装zk
docker run -d -p 2181:2181 --name zk zookeeper:3.4
进入zk启动客户端的方式
docker exec -it zk bash
./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
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>5.1.0</version>
</dependency>
TreeCacheListener找不到
错误信息: java.lang.NoClassDefFoundError: org/apache/curator/framework/recipes/cache/TreeCacheListener
解决方法:导入curator-recipes
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.1.0</version>
</dependency>
ServiceDiscovery找不到
错误信息:java.lang.ClassNotFoundException: org.apache.curator.x.discovery.ServiceDiscovery
解决方法:导入curator-x-discovery
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-x-discovery</artifactId>
<version>5.1.0</version>
</dependency>