Dubbo3注册中心的使用
zookeeper注册中心的使用
依赖引入
org.apache.dubbo
dubbo-dependencies-zookeeper-curator5
${dubbo.version}
pom
zookeeper
org.apache.zookeeper
org.apache.zookeeper
zookeeper
3.8.1
版本配对如下:
配置
注意︰注册中心的相关内容,Provider和Consumer都要配置。如果引入了DubboAdmin,DubboAdmin的配置也要与项目中的注册中心一致。
dubbo:
registry:
address: zookeeper://127.0.0.1:2181
从DubboAdmin可以看出,已经有了相应的服务。
nacos注册中心的使用
基本介绍
nacos的安装和使用——本文介绍本地安装
从官网 github.com/alibaba/nac…
解压缩
启动服务
命令如下
startup.cmd -m standalone
在地址栏输入http://localhost:8848/nacos进行访问
依赖引入
org.apache.dubbo
dubbo-registry-nacos
配置
dubbo:
registry:
address: nacos://127.0.0.1:8848
consul注册中心的使用
基本介绍
consul的安装和使用——本文介绍本地安装
下载
解压缩
下载完成后进行解压缩;
启动服务
在exe所在目录输入
./consul agent -dev(如果shiwindows使用:consul agent -dev)
在如下地址进行访问:
http://localhost:8500/ui/
引入依赖
错误方式
1.第一种错误的引入方式
org.apache.dubbo
dubbo-registry-consul
原因: dubbo父项目中没有管理这个依赖,所以必须要加入版本。
2.第二种错误的引入方式
https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-registry-consul
目前︰提供的版本2.7.23
org.apache.dubbo
dubbo-registry-consul
2.7.23
运行报错:NoClassDefFoundError:org/apache/dubbo/event/EventListener
原因: dubbo-registry-consul:2.7.23默认调用dubbo2.7.23会有上述类型,但是目前我们使用的是dubbo3.2.0,已经把这个类移除了,所以会报类型未找到的异常。
正确方式
github.com/apache/dubb…
github.com/apache/dubb…
cn.dubbo.apache.org/en/download…
org.apache.dubbo.extensions
dubbo-registry-consul
1.0.1
注意:虽然官⽅⽂档上写明最新版本为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