(转)Dubbo与Zookeeper、SpringMVC整合和使用
原文地址:
https://my.oschina.net/zhengweishan/blog/693163
Dubbo与Zookeeper、SpringMVC整合和使用
osc码云托管地址:http://git.oschina.net/zhengweishan/dubbo
一、软件环境
1、zookeeper 下载地址:https://zookeeper.apache.org/releases.html 我下载的版本是 zookeeper-3.4.8(只求稳定)
2、springMVC (maven方式引入,具体参看pom文件)
3、dubbo (maven方式引入,具体参看pom文件)
二、配置启动zookeeper
将下载的zookeeper压缩包,解压到一个磁盘目录上去,这里我指定的位置:E:\dubbo\zookeeper-3.4.8,我们可以通过启动E:\dubbo\zookeeper-3.4.8\bin\zkServer.cmd直接启动默认配置,默认端口为2181,首先我们需要把E:\dubbo\zookeeper-3.4.8\conf\zoo_sample.cfg,
文件复制一份并修改成zoo.cfg(zookeeper默认加载这个配置文件),
然后在修改打开E:\dubbo\zookeeper-3.4.8\conf\zoo.cfg,我们这里在指定一下数据目录以及数据日志目录:

启动zookeeper,如下图所示

三、创建项目
demo源码托管地址:https://github.com/wesley5201314/dubbo
这里我搭建了五个项目,分别为dubbo(父工程),dubbo-api(这里只有接口,最终会打成jar),dubbo-provider(生产者,最终会打成war),dubbo-service(接口的实现都在这里,最终会被打成jar) ,dubbo_customer(消费者,最终会打成war)。他们之间的引用就请自己看源码吧,不在做更多的解释了。相信你们看到项目的结构也应该懂得他们之间的依赖关系。代码就不全贴了,自己看https://github.com/wesley5201314/dubbo
四、dubbo管理平台搭建
我这里使用的是dubbo-admin-2.5.3.war,下载地址:http://pan.baidu.com/s/1eSnuqEQ
下载之后直接放到tomcat运行就可以了(这里最好要单独放一个tomcat中)。运行之后如图:

用户密码默认是root,root.
登录之后:

这里显示的服务数,应用数,提供者数,消费者数都为零。因为我们还没有发布服务,好了去我们的开发工具中发布服务吧,生产者,消费者要同事部署,最好部署在不同的tomcat下,修改下tomcat的端口。
项目部署之后,显示如下:

这里的两个应用就是我们的生产者,消费者。
服务(这里的截图可能与源码中的服务名字不一样,提交到github的时候我做了修改,请大家已自己运行的效果为主啊)

应用

提供者


消费者:

然后地址栏输入地址http://localhost:9080/dubbo_web1/testSayDubbo(源码中已经修改项目名字为dubbo_customer,请根据源码来,源码中服务的实现也做了修改,请都以源码为主,这里的都是演示,其实源码也是演示啊)

成功调用我们提供的服务。
OK。至此一切完毕,后续继续说有关dubbo的东西,例如权重的问题:这个你们可以自己试试吧生产者在打包一份,并且修改其中服务的实现,部署到另一台服务器上,在dubbo管理平台设置服务的权重,然后你们不停地刷新消费者应用去掉这个服务,你就可以更具出现的结果,判断调用那个的比较多了。
注意:
1,部署dubbo-admin-2.5.3.war 的时候需要先启动zookeeper,不然启动时候会等待。。

2,部署dubbo_customer、dubbo_provider 的时候报错
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
是由于spring-web相关jar包未加载
(转)Dubbo与Zookeeper、SpringMVC整合和使用的更多相关文章
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- 160906、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)转
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- 【转载】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及 ...
- Dubbo、Zookeeper、SpringMVC的整合使用
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...
- Dubbo与Zookeeper、SpringMVC整合和利用(负载均衡、容错)
互联网发展,扩大了网站应用程序的大小.传统的垂直应用架构已经无法应付.分布式服务架构和流量计算架构势在必行,Dubbo是一个分布式服务框架.在这样的情况下诞生的.如今核心业务抽取出来.作为独立的服务, ...
- 六:Dubbo与Zookeeper、SpringMvc整合和使用
DUBBO与ZOOKEEPER.SPRINGMVC整合和使用 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架 ...
随机推荐
- 通读AFN③--HTTPS访问控制(AFSecurityPolicy),Reachability(AFNetworkReachabilityManager)
这一篇主要介绍使用AFN如何访问HTTPS网站以及这些做法的实现原理,还有介绍AFN的网络状态监测部分AFNetworkReachabilityManager,这个模块会和苹果官方推荐的Reachab ...
- leetcode--5. Longest Palindromic Substring
题目来自 https://leetcode.com/problems/longest-palindromic-substring/ 题目:Given a string S, find the long ...
- 微信扫描下载提示以及js判断用户手机系统
今天抽空也写一下这个教程吧,这里面涉及到就是一个APP的页面下载.公司有这个需求,让做一个页面,就是二维码扫描下载.一开始我做的版本是只能是通过浏览器来下载的,但是实际应用中,很多用户 ...
- C# 给PDF文件添加水印
水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...
- AFNetworking 3.0 源码解读(四)之 AFURLResponseSerialization
本篇是AFNetworking 3.0 源码解读的第四篇了. AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager AFNetworking 3 ...
- Hibernate(1)——数据访问层的架构模式
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 数据库的概念.逻辑.数据模型概念 应用程序的分层体系结构发展 MVC设计模式与四层结构的对应关系 持久层的设 ...
- 门面模式的典型应用 Socket 和 Http(post,get)、TCP/IP 协议的关系总结
门面模式的一个典型应用:Socket 套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息: 连接使用的 ...
- VS2015企业版,社区版,专业版详细对比
VS2015 微软出了3个大版本,其实在前天晚上就放出了三个版本的对比说明.,但是昨天挂掉了..今天特意去看了..截取了自己觉得比较重要的分享一下. 首先我们最常用的 诊断调试工具 其次测试工具(区别 ...
- 【趣味分享】C#实现回味童年的24点算法游戏
一.24点游戏玩法规则效果展示 1.初始化界面 2.开始游戏界面 3.游戏超时界面 4.查看答案界面 5.答对界面 6.答错界面 7.计算表达式的验证界面 8.一副牌算完开始新一副牌界面 到这里24点 ...
- 以下C#程序的输出结果是( )。
以下程序的输出结果是( ). using System; namespace HoverTreeTikuConsole { class Program { static void Main(strin ...