以前2个项目交互,一直用的httpclient,繁琐的很. 用dubbo来做RPC确实好太多啦. 先把这个demo记录下来.
操作步骤:
1.安装zookeeper,下载dubbo-admin的war包.
2.写代码. 分为 接口,提供者,消费者 3个模块
3.测试+后台管理查看
源码地址:
https://code.csdn.net/qq315737546/dt1-api/tree/master
https://code.csdn.net/qq315737546/dt1-provider/tree/master
https://code.csdn.net/qq315737546/dt1-consumer/tree/master
1.安装zookeeper,下载dubbo-admin的war包.
1) zookeeper下载地址http://www.apache.org/dyn/closer.cgi/zookeeper/, 最新版已经是3.5.2了, 我下载的3.4.8
下载完成后,解压,然后找到配置文件 D:\zookeeper-3.4.8\conf\zoo_sample.cfg ,将文件改名为zoo.cfg, 把里面的dataDir地址也改一下. dataDir=D:/zookeeper-3.4.8/tmp
启动zookeeper.
d:
cd zookeeper-3.4.8\bin
zkServer.cmd
如果不报错,则说明安装成功. 可以看到上面默认读取了 zoo.cfg文件.
2) 下载 dubbo-admin.war
dubbo官网上的下载链接都不能用,只好去网上下载了. 我也上传了一份到CSDN.http://download.csdn.net/detail/qq315737546/9584233
下载后,找到 tomcat的\webapps\ROOT 目录, 将下面内容删除,然后换上这个war包就可以了.
启动tomcat,访问 http://localhost:8080 , 会让输入用户名密码. 在 WEB-INF\dubbo.properties 里面有 root和guest 2个用户,密码默认和用户名一样.
2.写代码. 分为 接口,提供者,消费者 3个模块
dubbo提供者需要 向外发布接口, 消费者需要调用接口, 所以这2个模块都需要引用接口, 这时候将接口单独出来维护, 供提供者和消费者使用.
我们来建立3个项目.分别是
dt1-api
dt1-provider
dt1-consumer
这个项目最后会当做jar被使用,所以在pom.xml中配置为jar
<modelVersion>4.0.0</modelVersion>
<groupId>com.dingcheng</groupId>
<artifactId>dt1-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>dt1-api</name>
这个项目很简单,只有一个interface