原文地址:

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. 解析大型.NET ERP系统 设计异常处理模块

    异常处理模块是大型系统必备的一个组件,精心设计的异常处理模块可提高系统的健壮性.下面从我理解的角度,谈谈异常处理的方方面面.我的设计仅仅限定于Windows Forms,供参考. 1 定义异常类型 . ...

  2. JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)

    1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...

  3. 【完全开源】微信客户端.NET版

    目录 说明 功能 原理步骤 一些参考 说明 前两天比较闲,研究了一下web版微信.因为之前看过一篇博客讲微信web协议的,后来尝试分析了一下,半途中发现其实没什么意义,但又不想半途而废,所以最后做出了 ...

  4. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)

    向前向后算法解决隐马尔可夫模型机器学习问题 作者:白宁超 2016年7月12日14:28:10 摘要:最早接触马尔可夫模型的定义源于吴军先生<数学之美>一书,起初觉得深奥难懂且无什么用场. ...

  5. Peter Hessler和他的中国三部曲(上)

    大约一年前,我从<英语铺子>栏目知道了Peter Hessler这位作家.主播分享了她的一些读后感和印象深刻的片段,当然主要是主播的声音太甜了,让我对这位美国作家留下了深刻的印象. Pet ...

  6. 【分布式】Zookeeper服务端启动

    一.前言 前面已经了解了Zookeeper会话相关知识点,接着来学习Zookeeper服务端相关细节. 二.服务端 服务端整体架构如下 Zookeeper服务器的启动,大致可以分为以下五个步骤 1. ...

  7. CSS 基础篇、绝对有你想要

    本章内容: 简介 CSS 定义 四种引入方式 样式应用的顺序 选择器(Selector) * 通用元素选择器 标签选择器 class 类选择器 # ID选择器 , 多元素选择器 后代元素选择器 > ...

  8. C#多态“说来也说”——逻辑层BLL中的多态使用

    本文版权归博客园和作者吴双本人共同所有.欢迎转载,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/p/5861842.html 昨天晚上,有个朋友说学了好久,依然没搞 ...

  9. 2017Windows下安装pip

    -------------------------------------------- 下载地址:  https://pypi.python.org/pypi/pip#downloads 下载颜色那 ...

  10. linux vi 命令大全

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...