细解一个dubbo的小demo(附源码)

今天小编来说说怎么使用dubbo+zookeeper+maven+Idea搭建一个小demo——HelloWorld。

新建框架

首先新建项目框架,并在pom.xml中进行maven的相关配置。
细解一个dubbo的小demo(附源码)

完善api项目

我们知道,client和server项目都依赖于api项目,所以先完善api项目。
细解一个dubbo的小demo(附源码)

新建一个IHelloService接口
细解一个dubbo的小demo(附源码)

完善server项目

server项目是提供服务的一方,所以他要实现api层的接口。
细解一个dubbo的小demo(附源码)

首先,在pom.xml文件中配置,这样就可以调用api层了。
细解一个dubbo的小demo(附源码)

其次,新建HelloServiceImpl文件。
细解一个dubbo的小demo(附源码)

再次,新建provider.xml配置文件,作用是使用Spring配置声明暴露服务。
细解一个dubbo的小demo(附源码)

最后,新建Server类,作用是加载Spring配置并提供远程服务。
细解一个dubbo的小demo(附源码)

完善client项目

细解一个dubbo的小demo(附源码)

同样,先配置pom.xml文件
细解一个dubbo的小demo(附源码)

然后配置consumer.xml文件
细解一个dubbo的小demo(附源码)

最后配置client启动类,加载spring配置并实现客户端的远程调用。
细解一个dubbo的小demo(附源码)

启动

先启动zookeeper。运行zkServer.cmd,并成功启动:
细解一个dubbo的小demo(附源码)

再启动Server
细解一个dubbo的小demo(附源码)

最后启动client:
细解一个dubbo的小demo(附源码)
出现hello world,说明demo运行成功。

小结

1.这个demo是小编结合《可伸缩服务架构框架与中间件》这本书中的demo和网上的资料写出来的。
2.zookeeper的下载安装博客:ZooKeeper下载安装(Windows版本)
3.源码分享:https://download.csdn.net/download/qsbbl/10694905