本文将已最简单的方式完成一个最简单的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接口,通过接口来调用实现方法
实现过程:
- 搭建空的父项目(idea)dubbo-demo
- 添加第一个module为dubbo-api
- 添加第二个module为dubbo-provider,将dubbo-api作为依赖加入pom.xml
- 添加第三个module为dubbo-consumer,将dubbo-api作为依赖加入pom.xml
- 编写服务提供者运行的测试类:ProviderRun.java,并运行服务
- 编写服务消费者运行的测试类: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/
才疏学浅,如有疑问,欢迎讨论,不足之处,欢迎指出。谢谢~