记录:IDEA搭建 Dubbo+Zookeeper +Spring MVC
记录一下集成过程,不赘述为毛要用dubbo,有兴趣的可自己去了解:dubbo源码地址不想看啰嗦的过程可以直接看源码:我是demo源码额,zookeeper安装也不在此文里面说明,开始之前确保zookeeper是启动状态,具体顺序:启动zookeeper------>启动tomcat---------->服务提供者注册---------->消费服务者注册下面
记录一下集成过程,不赘述为毛要用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并调用编写的测试接口
以上是整个记录流程。
如果整合过程遇到问题可以从以下几方面检查:
- jar包冲突,包括spring jar跟zookeeper jar
- 端口号占用的问题,本地tomcat默认端口号是否修改?consumer服务是否关闭?项目启动服务是否关闭?
最后送上可爱又迷人的源码:demo源码
更多推荐
所有评论(0)