springboot2.x与dubbo,zookeeper的简单整合

前言

在跟着视频学习springboot与dubbo,zookeeper整合的过程中,由于视频中所用springboot等版本较低,导致目前的版本整合完全不一样。在这里希望能够帮助与我一样遇坑的童鞋快速脱坑。

环境准备

springboot版本:2.2.4
jdk版本:1.8
zookeeper版本:可在虚拟机中使用docker直接pull一个官方默认版本

搭建项目

直接在ideal中使用Spring Initializr新建项目和子模块即可,此处省略,直接讲重点!

搭建provider模块
pom文件如下:
springboot2.x与dubbo,zookeeper的简单整合
其中dubbo依赖包可在maven仓库中拉取dubbo-spring-boot-starter最新版本(坑点一)
请不要直接引入0.1.0版本或0.2.0版本:前者适用于springboot1.x版本,后者适用于springboot2.1.x版本
springboot2.x与dubbo,zookeeper的简单整合springboot2.x与dubbo,zookeeper的简单整合
引入zookeeper依赖包说明(坑点二):
zkclient适用于dubbo2.6版本及之前的版本,dubbo更高的版本已经使用apache-curator了。而我们上面导的版本为2.7之后的dubbo版本,因此这里需要特别注意。
springboot2.x与dubbo,zookeeper的简单整合springboot2.x与dubbo,zookeeper的简单整合接下来在配置文件中配置一些信息(更多的配置信息可以参考dubbo的配置类)
springboot2.x与dubbo,zookeeper的简单整合
写一个服务接口及实现类
springboot2.x与dubbo,zookeeper的简单整合注意:在main方法中加入@EnableDubbo注解,这样才能使上面的注解生效
springboot2.x与dubbo,zookeeper的简单整合

搭建consumer模块
1、pom文件直接导上述dubbo和zookeeper相关的包,这里就不贴图了。
2、配置文件和上面相同
3、将服务到zookeeper的服务接口重写到consumer模块
springboot2.x与dubbo,zookeeper的简单整合4、写一个方法使用provider模块发布的接口
springboot2.x与dubbo,zookeeper的简单整合5、在测试类中进行测试
springboot2.x与dubbo,zookeeper的简单整合

以上。希望能够帮助到一部分童鞋,作者我的菜是原罪,在此处碰壁几小时,接近崩溃。希望你们继续加油!!!