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

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

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

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

下面直接入戏:

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

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


默认8080,修改成8180


默认8009,修改成18009


修改完成保存

第二步:

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

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


生成成功


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

命令行运行tomcat:



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



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


1、项目工程说明:

demo-common:公共模块 

demo-child:子功能模块

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

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

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

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



3、服务提供者注册:


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


4、消费者注册:


注册成功

5、测试结果


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

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


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


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




以上是整个记录流程。

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

  1. jar包冲突,包括spring jar跟zookeeper jar   
  2. 端口号占用的问题,本地tomcat默认端口号是否修改?consumer服务是否关闭?项目启动服务是否关闭?

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

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐