zookeeper+dubbo简单小实例quick start~

本文将已最简单的方式完成一个最简单的dubbo服务实例,以zookeeper作为服务注册中心。

首先,前提条件是要完成zookeeper的安装,安装方式略过。但是有一点很重要必须提醒:安装zookeeper的服务器上必须确保已经安装了jdk,否则会访问不到zookeeper。

前提条件准备完之后,我们就进入正文(IDE工具以IDEA为例)

我们把这个实例项目,分成三个module,即:

dubbo-api:这个是暴露给消费者调用的接口

dubbo-provider:字面理解,这个就是服务的提供者,也就是实现dubbo-api上的接口,这是不给消费者看的东西。其次呢,要实现dubbo-api的接口,那么dubbo-api必须作为依赖添加到dubbo-provider项目中的pom.xml

dubbo-consumer:字面理解,这个是服务的消费者,也就是要调用服务的一方,一般的调用是注入dubbo-api接口,通过接口来调用实现方法

实现过程:

  1. 搭建空的父项目(idea)dubbo-demo
  2. 添加第一个module为dubbo-api
  3. 添加第二个module为dubbo-provider,将dubbo-api作为依赖加入pom.xml
  4. 添加第三个module为dubbo-consumer,将dubbo-api作为依赖加入pom.xml
  5. 编写服务提供者运行的测试类:ProviderRun.java,并运行服务
  6. 编写服务消费者运行的测试类:Consumer.java,并运行

第一步:debbo-demo

在File-new-project中,选择最下面的Empty Project 然后一路Next到Finish,完成父项目的搭建

第二步:dubbo-api

新建一个简单的maven项目,右侧不勾选,点击Next到Finish,完成搭建(以下其他module的maven项目搭建均以此为例)

зображение виджет

新建一个DemoFacade.java

第三步:dubbo-provider

首先,搭建一个简单maven 项目,然后在pom.xml添加依赖

必要的依赖有:dubbo-api,spring-context,dubbo,zookeeper

其次,编写dubbo-api的DemoFacade接口的实现类

DemoServiceImpl.java

接着,编写dubbo-provider.xml

截图中的dubbo:service和<bean>只需要配置你自己的接口以及实现即可

第四步:dubbo-consumer

首先,搭建一个简单maven 项目,然后在pom.xml添加依赖

必要的依赖有:dubbo-api,spring-context,dubbo,zookeeper

изображение виджет

其次,编写dubbo-consumer.xml

第五步:在dubbo-provider项目中新建ProviderRun.java

ProviderRun.java

然后运行服务,你可以在控制台看到如下,即服务已经成功注册:

console

当然,如果你有安装idea的zookeeper插件的话,你也可以看到:

第六步:在dubbo-consumer搭建Consumer.java

Consumer.java

然后,运行consumer服务,你可以在控制台看到如下:(证明dubbo服务已经成功)

当然,如果你有安装idea的zookeeper插件的话,你也可以看到:

 

至此,我们的简单的小实例就完成了。

最后提一句:如果有想要了解dubbo配置的小伙伴们,可以看看中文官网的文档:

http://dubbo.apache.org/zh-cn/docs/user/demos/

才疏学浅,如有疑问,欢迎讨论,不足之处,欢迎指出。谢谢~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值