# Maven配置springboot+dubbo+zookeeper(无xml)

一、编写目的
最近一段时间想用springboot+dubbo+zookeeper做毕设,所以就去配了一下,最后用了3天才配好。原因嘛,网上各种配置五花八门,特别是有些依赖都不知道用来干什么,所以特意写下这篇博客。供大家学习参考,各位路人大佬路过也多多指点。
二、准备工具及安装
①既然用dubbo怎么能没有dubbo-domain
链接:https://pan.baidu.com/s/1pOLQbLgQvoy7_cWKudi8uQ
提取码:sxig
在tomcat的webapps目录创建一个dubbo文件夹,将dubbo-domian解压到dubbo
在这里插入图片描述
②安装zookeeper
这个比较简单,网上直接找
那么现在dubbo-domain和zookeeper都安装好了可以打开看看dubbo-domain的界面看看
注意:1、没有安装dubbo-domain是一个通过界面来查看zookeeper的注册情况,所以没有zookeeper是打不开dubbo-domain
2、最好把tomcat的端口改一改(怎么改这里我就不说了)
tomcat启动
在这里插入图片描述
zookeeper启动
在这里插入图片描述
结果:
在这里插入图片描述
账号和密码都为root
在这里插入图片描述
三、依赖的导入
springboot需要的依赖
在这里插入图片描述
在这里插入图片描述
dubbo的依赖
在这里插入图片描述
springboot整合了dubbo的依赖(重要角色)
在这里插入图片描述
zookeeper的依赖
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
日志依赖
在这里插入图片描述
服务者消费者都是这些依赖
四、duboo的配置文件
①日志文件的配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181228003613531.png
名字不要搞错喽
内容:在这里插入图片描述
百度上有很多格式,我用的是dubbo官网的
②服务者的配置
我这里是无xml配置,包括消费者,原因是既然用了springboot还用什么xml,用xml不然直接用回spring啦,还用什么springboot(纯属个人习惯,其他配置方式各位想知道的就去百度吧)
在这里插入图片描述
我的服务者结构
在这里插入图片描述
服务接口
当我们开发这个接口的是需要把这个接口打包成jar包给消费者使用
接口不需要任何注解
在这里插入图片描述
接口实现
@Service不是spring的service是dubbo的
在service指定版本号可以安全一点使用也方便
在这里插入图片描述
启动类
在这里插入图片描述
启动后我们可以看看dubbo-domain变化
在这里插入图片描述
我们可以看到服务已经注册进去了
②消费者的配置
在这里插入图片描述
消费者的目录结构
在这里插入图片描述
启动类

在这里插入图片描述
我们启动一下看看dubbo-domain的变化
在这里插入图片描述
不妨看见消费者,那么我们访问一下
我们通过dubbo的注解@Reference来获得服务,指定版本号1.0.0是因为我们消费者版本是1.0.0,注意一下
在这里插入图片描述
结果:
在这里插入图片描述
五、单元测试类的使用
开发中难免要测试,这里我直说消费者的单元测试,因为这里坑很多不注意就会得到一个空指针异常
坑一:在这里插入图片描述
我这个测试类运行结果按道理是Hellotiger,那么结果呢
在这里插入图片描述
哈哈原因是测试入口错了
在这里插入图片描述
我们将其改成启动类就可以了
在这里插入图片描述
结果
在这里插入图片描述
坑二:
在这里插入图片描述
此时我们之间在测试类测试服务,那么会怎么样呢
在这里插入图片描述
这个情况只有一个解释就是没有扫描到这个变量在这里插入图片描述
因为我们的application.properties包扫描并没有扫描到测试类,所有demoService并没有通过注解赋值
在这里插入图片描述
在该包基础上加上测试类的包test
在这里插入图片描述
试试结果
在这里插入图片描述
哈哈成功,以下内容就是这些,大家多多指教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值