<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
<version>${dubbo.version}</version>
<type>pom</type>
<exclusions>
<exclusion>
<artifactId>zookeeper</artifactId>
<groupId>org.apache.zookeeper</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.8.1</version>
</dependency>
版本配对如下:
注意︰注册中心的相关内容,Provider和Consumer都要配置。如果引入了DubboAdmin,DubboAdmin的配置也要与项目中的注册中心一致。
dubbo:
registry:
address: zookeeper://127.0.0.1:2181
从DubboAdmin可以看出,已经有了相应的服务。
解压缩
启动服务
命令如下
startup.cmd -m standalone
在地址栏输入http://localhost:8848/nacos进行访问
依赖引入
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
</dependency>
配置
dubbo:
registry:
address: nacos://127.0.0.1:8848
下载完成后进行解压缩;
在exe所在目录输入
./consul agent -dev(如果shiwindows使用:consul agent -dev)
在如下地址进行访问:
http://localhost:8500/ui/
1.第一种错误的引入方式
<dependency>
<groupld>org.apache.dubbo</groupld>
<artifactld>dubbo-registry-consul</artifactld>
</dependency>
原因: dubbo父项目中没有管理这个依赖,所以必须要加入版本。
2.第二种错误的引入方式
https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-registry-consul
目前︰提供的版本2.7.23
<dependency>
<groupld>org.apache.dubbo</groupld>
<artifactld>dubbo-registry-consul</artifactld>
<version>2.7.23</version>
</ dependency>
运行报错:NoClassDefFoundError:org/apache/dubbo/event/EventListener
原因: dubbo-registry-consul:2.7.23默认调用dubbo2.7.23会有上述类型,但是目前我们使用的是dubbo3.2.0,已经把这个类移除了,所以会报类型未找到的异常。
https://github.com/apache/dubbo/issues/9901
https://github.com/apache/dubbo-spi-extensions
https://cn.dubbo.apache.org/en/download/spi-extensions/
<dependency>
<groupId>org.apache.dubbo.extensions</groupId>
<artifactId>dubbo-registry-consul</artifactId>
<version>1.0.1</version>
</dependency>
注意:虽然官⽅⽂档上写明最新版本为1.0.3,但是⽬前maven中⼼仓
库的版本还是1.0.1。
https://mvnrepository.com/artifact/org.apache.dubbo.extensions/dubbo-registry-consul
如果想更好的解决,只能下载源码,本地安装或者私服安装。
dubbo:
registry:
address: consul://127.0.0.1:8500
Dubbo3注册中心的使用 zookeeper注册中心的使用 依赖引入 org.apache.dubbo dubbo-dependencies-zookeeper-curator5
本文介绍了Dubbo3直连应用相关概念,包括通信、协议、序列化等内容。通过这些概念的讲解,可以更好的理解Dubbo3直连应用的开发。