记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

记录一下集成过程,不赘述为毛要用dubbo,有兴趣的可自己去了解:dubbo源码地址

不想看啰嗦的过程可以直接看源码:我是demo源码

额,zookeeper安装也不在此文里面说明,开始之前确保zookeeper是启动状态,具体顺序:

启动zookeeper------>启动tomcat---------->服务提供者注册---------->消费服务者注册

下面直接入戏:

第一步:修改本地tomcat端口号避免端口占用错误,修改三个地方

默认是8005,可随意修改,我这里修改成18005

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

默认8080,修改成8180

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

默认8009,修改成18009

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

修改完成保存

第二步:

下载dubbo-admin源码,链接dubbo-admin源码

导入项目并生成dubbo-admin-2.0.0.war

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

生成成功

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

拷贝dubbo-admin-2.0.0.war到tomcat的webapp目录下面

命令行运行tomcat:

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

第三步:打开浏览器输入http://localhost:8180/dubbo-admin-2.0.0/,用户名密码均为root

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC


第四步创建一个springmvc聚合项目,下图是整个项目目录结构

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

1、项目工程说明:

demo-common:公共模块 

demo-child:子功能模块

demo-child-api:子功能模块接口,对外提供接口

demo-child-service:服务提供者,实现接口注册服务即provider

demo-child-web:消息服务者,调用注册服务即consumer

2、需要引用的jar(不包括springmvc框架的jar)

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

3、服务提供者注册:

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

dubbo管理器查看结果表明已经注册成功

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

4、消费者注册:

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

注册成功

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

5、测试结果

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

6、与Spring MVC集成测试:确认consumer服务关闭,如未关闭会端口已被占用的错误。

    1)配置web.xml,定义需要装入的spring配置文件

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

   2)编写远程接口调用代码

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

   3)启动tomcat并调用编写的测试接口

记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC


记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC

以上是整个记录流程。

如果整合过程遇到问题可以从以下几方面检查:

  1. jar包冲突,包括spring jar跟zookeeper jar   记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC
  2. 端口号占用的问题,本地tomcat默认端口号是否修改?consumer服务是否关闭?项目启动服务是否关闭?

最后送上可爱又迷人的源码:demo源码