分布式Dubbo+Zookeeper+Springmvc案例
2016-07-11 01:39
483 查看
框架:springmvc+spring+zookeeper+dubbo
项目分三层,model存放数据,view页面展示、controller下面具体逻辑实现。通过dubbo消费方和供应方注册,供应方给消费方暴露接口,供消费方调用。
工程部署需要配置文件有:
applicationContext-dubbo.xml
{--
<-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<-- 使用zookeeper注册中心暴露服务地址 -->
<-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" />
--}
dubbo.properties
{--
<--基于ZooKeeper的Dubbo注册中心直接部署tomcat,修改WEB-INF下文件-->
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
--}
zoo_sample.cfg
{--
zookeeper/conf/下,修改zoo_sample.cfg为zoo.cfg,启动bin/下zkServer.cmd
--}
因为引入dubbo,摒弃了原有Web Service项目的wdls暴露,由于项目依赖关系严重,项目使用maven构建,通过Maven pom.xml三维坐标引入jar包,调用dubbo暴露接口开发。
性能测试工具:LoadRunner、jmeter
接口测试工具:LoadRunner、jmeter、soapUI、Spotlight
安全测试工具:NStalker-Web、AppScan、TamperIESetup
自动化工具 :BadboyInstaller、QTP
核心技术:Maven,Springmvc mybatis shiro, Druid,Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx
1. 项目核心代码结构截图
![](http://static.oschina.net/uploads/img/201607/11013626_8g0G.png)
项目模块依赖
![](http://static.oschina.net/uploads/img/201607/11013626_PIwK.png)
特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化
2. 项目依赖介绍
2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:
![](http://static.oschina.net/uploads/img/201607/11013627_0tlp.png)
2.2 Dubbo独立服务项目依赖如下图:
![](http://static.oschina.net/uploads/img/201607/11013627_f8gG.png)
3. 项目功能部分截图:
![](http://static.oschina.net/uploads/img/201607/11013627_sTPG.png)
![](http://static.oschina.net/uploads/img/201607/11013628_l6oV.png)
![](http://static.oschina.net/uploads/img/201607/11013628_J68Q.png)
![](http://static.oschina.net/uploads/img/201607/11013628_fTYE.png)
![](http://static.oschina.net/uploads/img/201607/11013629_KOph.png)
![](http://static.oschina.net/uploads/img/201607/11013629_qVTS.png)
![](http://static.oschina.net/uploads/img/201607/11013629_mYqb.png)
zookeeper、dubbo服务启动
![](http://static.oschina.net/uploads/img/201607/11013629_g7FJ.jpg)
![](http://static.oschina.net/uploads/img/201607/11013630_qVgF.png)
dubbo管控台
![](http://static.oschina.net/uploads/img/201607/11013630_Gihu.png)
![](http://static.oschina.net/uploads/img/201607/11013630_LC2B.jpg)
![](http://static.oschina.net/uploads/img/201607/11013631_6AwL.png)
![](http://static.oschina.net/uploads/img/201607/11013631_6AwL.png)
![](http://static.oschina.net/uploads/img/201607/11013631_LCmn.png)
![](http://static.oschina.net/uploads/img/201607/11013631_r1Qy.png)
![](http://static.oschina.net/uploads/img/201607/11013631_7XLw.png)
REST服务平台
![](http://static.oschina.net/uploads/img/201607/11013632_vPIf.png)
![](http://static.oschina.net/uploads/img/201607/11013632_CCd5.png)
![](http://static.oschina.net/uploads/img/201607/11013632_jfmx.png)
项目分三层,model存放数据,view页面展示、controller下面具体逻辑实现。通过dubbo消费方和供应方注册,供应方给消费方暴露接口,供消费方调用。
工程部署需要配置文件有:
applicationContext-dubbo.xml
{--
<-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
<-- 使用zookeeper注册中心暴露服务地址 -->
<-- 生成远程服务代理,可以像使用本地bean一样使用demoService -->
<dubbo:reference id="demoService" interface="com.unj.dubbotest.provider.DemoService" />
--}
dubbo.properties
{--
<--基于ZooKeeper的Dubbo注册中心直接部署tomcat,修改WEB-INF下文件-->
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
--}
zoo_sample.cfg
{--
zookeeper/conf/下,修改zoo_sample.cfg为zoo.cfg,启动bin/下zkServer.cmd
--}
因为引入dubbo,摒弃了原有Web Service项目的wdls暴露,由于项目依赖关系严重,项目使用maven构建,通过Maven pom.xml三维坐标引入jar包,调用dubbo暴露接口开发。
性能测试工具:LoadRunner、jmeter
接口测试工具:LoadRunner、jmeter、soapUI、Spotlight
安全测试工具:NStalker-Web、AppScan、TamperIESetup
自动化工具 :BadboyInstaller、QTP
核心技术:Maven,Springmvc mybatis shiro, Druid,Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx
1. 项目核心代码结构截图
![](http://static.oschina.net/uploads/img/201607/11013626_8g0G.png)
项目模块依赖
![](http://static.oschina.net/uploads/img/201607/11013626_PIwK.png)
特别提醒:开发人员在开发的时候可以将自己的业务REST服务化或者Dubbo服务化
2. 项目依赖介绍
2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖如下图:
![](http://static.oschina.net/uploads/img/201607/11013627_0tlp.png)
2.2 Dubbo独立服务项目依赖如下图:
![](http://static.oschina.net/uploads/img/201607/11013627_f8gG.png)
3. 项目功能部分截图:
![](http://static.oschina.net/uploads/img/201607/11013627_sTPG.png)
![](http://static.oschina.net/uploads/img/201607/11013628_l6oV.png)
![](http://static.oschina.net/uploads/img/201607/11013628_J68Q.png)
![](http://static.oschina.net/uploads/img/201607/11013628_fTYE.png)
![](http://static.oschina.net/uploads/img/201607/11013629_KOph.png)
![](http://static.oschina.net/uploads/img/201607/11013629_qVTS.png)
![](http://static.oschina.net/uploads/img/201607/11013629_mYqb.png)
zookeeper、dubbo服务启动
![](http://static.oschina.net/uploads/img/201607/11013629_g7FJ.jpg)
![](http://static.oschina.net/uploads/img/201607/11013630_qVgF.png)
dubbo管控台
![](http://static.oschina.net/uploads/img/201607/11013630_Gihu.png)
![](http://static.oschina.net/uploads/img/201607/11013630_LC2B.jpg)
![](http://static.oschina.net/uploads/img/201607/11013631_6AwL.png)
![](http://static.oschina.net/uploads/img/201607/11013631_6AwL.png)
![](http://static.oschina.net/uploads/img/201607/11013631_LCmn.png)
![](http://static.oschina.net/uploads/img/201607/11013631_r1Qy.png)
![](http://static.oschina.net/uploads/img/201607/11013631_7XLw.png)
REST服务平台
![](http://static.oschina.net/uploads/img/201607/11013632_vPIf.png)
![](http://static.oschina.net/uploads/img/201607/11013632_CCd5.png)
![](http://static.oschina.net/uploads/img/201607/11013632_jfmx.png)
![](http://static.oschina.net/uploads/img/201607/11013633_KlMZ.png)
相关文章推荐
- 基于Dubbo框架构建分布式服务
- zookeeper+springmvc+dubbo分布式技术
- JavaPoet的基本使用
- 理解Callable 和 Spring DeferredResult(翻译)
- java队列(一)
- java多线程(一)多线程基础
- Java 学习笔记(0x01) 数据类型转换
- Google Java编程风格指南
- spring 集成shiro 之 自定义过滤器
- Java二维数组_三角
- Javaz整型数据类型、浮点型数据类型,取值范围
- java web应用连接mysql会突然connection连接失败
- Spring MVC
- spring 注解
- Java基础入门-关键字、数据类型相关知识
- Eclipse导出JavaDoc中文乱码问题解决
- 从.equal()和==来区别
- 一个基于Java的开源URL嗅探器
- SpringMVC与Struts2的对比
- java配置证书,各种……