原文地址:

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整合和使用的更多相关文章

  1. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  2. 160906、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  3. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)转

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  4. 【转载】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及 ...

  5. Dubbo、Zookeeper、SpringMVC的整合使用

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  6. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  7. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)(转)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  8. Dubbo与Zookeeper、SpringMVC整合和利用(负载均衡、容错)

    互联网发展,扩大了网站应用程序的大小.传统的垂直应用架构已经无法应付.分布式服务架构和流量计算架构势在必行,Dubbo是一个分布式服务框架.在这样的情况下诞生的.如今核心业务抽取出来.作为独立的服务, ...

  9. 六:Dubbo与Zookeeper、SpringMvc整合和使用

    DUBBO与ZOOKEEPER.SPRINGMVC整合和使用 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架 ...

随机推荐

  1. 通读AFN③--HTTPS访问控制(AFSecurityPolicy),Reachability(AFNetworkReachabilityManager)

    这一篇主要介绍使用AFN如何访问HTTPS网站以及这些做法的实现原理,还有介绍AFN的网络状态监测部分AFNetworkReachabilityManager,这个模块会和苹果官方推荐的Reachab ...

  2. leetcode--5. Longest Palindromic Substring

    题目来自 https://leetcode.com/problems/longest-palindromic-substring/ 题目:Given a string S, find the long ...

  3. 微信扫描下载提示以及js判断用户手机系统

            今天抽空也写一下这个教程吧,这里面涉及到就是一个APP的页面下载.公司有这个需求,让做一个页面,就是二维码扫描下载.一开始我做的版本是只能是通过浏览器来下载的,但是实际应用中,很多用户 ...

  4. C# 给PDF文件添加水印

      水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...

  5. AFNetworking 3.0 源码解读(四)之 AFURLResponseSerialization

    本篇是AFNetworking 3.0 源码解读的第四篇了. AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager AFNetworking 3 ...

  6. Hibernate(1)——数据访问层的架构模式

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 数据库的概念.逻辑.数据模型概念 应用程序的分层体系结构发展 MVC设计模式与四层结构的对应关系 持久层的设 ...

  7. 门面模式的典型应用 Socket 和 Http(post,get)、TCP/IP 协议的关系总结

    门面模式的一个典型应用:Socket 套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息: 连接使用的 ...

  8. VS2015企业版,社区版,专业版详细对比

    VS2015 微软出了3个大版本,其实在前天晚上就放出了三个版本的对比说明.,但是昨天挂掉了..今天特意去看了..截取了自己觉得比较重要的分享一下. 首先我们最常用的 诊断调试工具 其次测试工具(区别 ...

  9. 【趣味分享】C#实现回味童年的24点算法游戏

    一.24点游戏玩法规则效果展示 1.初始化界面 2.开始游戏界面 3.游戏超时界面 4.查看答案界面 5.答对界面 6.答错界面 7.计算表达式的验证界面 8.一副牌算完开始新一副牌界面 到这里24点 ...

  10. 以下C#程序的输出结果是( )。

    以下程序的输出结果是( ). using System; namespace HoverTreeTikuConsole { class Program { static void Main(strin ...