在学习dubbo时,最主要的是将dubbo运行起来。

  现在先搭建起来简单的demo。

一:安装zookeeper(在wondows下安装,且是单机模式)

1.下载zookeeper

  

2.下载的版本

  

3.解压

  

5.找到需要的zoo.cfg文件

  在conf文件夹下。

  复制一份zoo_sample.cfg文件,修改名称为zoo.cfg

6.修改zoo.cfg配置文件

  重要的是修改dataDir的目录。

  

  因此:

  这里修改的数据目录为:

  

7.启动

  使用Dos命令行,进入zookeeper的bin目录进行启动,启动命令为zkServer.cmd

  

  查看使用zkCli.cmd,会看到welcome to zookeeper。

  

二:Demo

1.源代码的下载

  

2.打开demo项目

  

3.先注释掉pom.xml中的一些不需要的东西:

             <!--<plugin>-->
                         <!--<groupId>org.apache.maven.plugins</groupId>-->
                         <!--<artifactId>maven-surefire-plugin</artifactId>-->
                         <!--<configuration>-->
                             <!--<testFailureIgnore>true</testFailureIgnore>-->
                         <!--</configuration>-->
                     <!--</plugin>-->
     <!--<plugin>-->
                 <!--<groupId>org.apache.maven.plugins</groupId>-->
                 <!--<artifactId>maven-surefire-plugin</artifactId>-->
                 <!--<configuration>-->
                     <!--<useSystemClassLoader>true</useSystemClassLoader>-->
                     <!--<forkMode>once</forkMode>-->
                     <!--<argLine>${argline}</argLine>-->
                     <!--<systemProperties>-->
                         <!--&lt;!&ndash; common shared &ndash;&gt;-->
                         <!--<property>-->
                             <!--<name>transporter</name>-->
                             <!--<value>${transporter}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>serialization</name>-->
                             <!--<value>${serialization}</value>-->
                         <!--</property>-->
                         <!--&lt;!&ndash; server side &ndash;&gt;-->
                         <!--<property>-->
                             <!--<name>port</name>-->
                             <!--<value>${port}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>threadpool</name>-->
                             <!--<value>${threadpool}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>threads</name>-->
                             <!--<value>${threads}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>iothreads</name>-->
                             <!--<value>${iothreads}</value>-->
                         <!--</property>-->
                         <!--&lt;!&ndash; client side &ndash;&gt;-->
                         <!--<property>-->
                             <!--<name>server</name>-->
                             <!--<value>${server}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>timeout</name>-->
                             <!--<value>${timeout}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>length</name>-->
                             <!--<value>${length}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>connections</name>-->
                             <!--<value>${connections}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>base</name>-->
                             <!--<value>${base}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>concurrent</name>-->
                             <!--<value>${concurrent}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>runs</name>-->
                             <!--<value>${runs}</value>-->
                         <!--</property>-->
                         <!--<property>-->
                             <!--<name>onerror</name>-->
                             <!--<value>${onerror}</value>-->
                         <!--</property>-->
                     <!--</systemProperties>-->
                 <!--</configuration>-->
             <!--</plugin>-->

4.编译

  在DOS命令行中进入dubbo目录。

  mvn install -Dmaven.test.skip=true

5.open进IDEA

6.修改配置

  dubbo-demo-provider.xml中有 

  <dubbo:registry address="multicast://224.5.6.7:1234"/>

  将修改为:

  <dubbo:registry address="zookeeper://127.0.0.1:2181"/>

  dubbo-demo-covsumer.xml同理

7.先启动provided

  

8.再启动comsumer

  

9.结果

  

三:安装控制台

1.找到adminwar包

  

2.将war包放进tomcat下

  

3.启动tomcat

  

4.去浏览器上看服务

  http://localhost:8080/dubbo-admin-2.5.6/

  

  观察服务:

  

  

dubbo-demo的运行的更多相关文章

  1. JEECG&Dubbo Demo

    jeecg框架service与dao层类图 吴水成Dubbo Demo项目架构图

  2. 【dubbo】服务提供者运行的三种方式

    [dubbo]服务提供者运行的三种方式 学习了:https://blog.csdn.net/yxwb1253587469/article/details/78712451 1,使用容器: 2,使用自建 ...

  3. dubbo demo实现

    粗略的写了一个dubbo的demo,使用了alibaba的dubbo,还有zookeeper来做配置中心 参考资料地址: http://dubbo.io/User+Guide-zh.htm#UserG ...

  4. 关于ijkplayer下载的demo不能运行,这是因为FFmpeg

    前提是你在Mac上已经配置了 homebrew 包管理工具 关于ijkPlayer的demo和framework的使用,也许当直接下载下来不能使用,这时候你需要再你下载的当前目录下运行,你看下自己的目 ...

  5. React-Native在gitHub下载的Demo不能运行问题!!!

    1.目前找到的最可行的运行React-Native Demo的解决方案 请参考:http://blog.csdn.net/shubinniu/article/details/52873250 2.检查 ...

  6. zookeeper+dubbo+demo

    zookeeper下载地址 https://archive.apache.org/dist/zookeeper/ zookeeper安装和使用 windows环境 https://blog.csdn. ...

  7. 微服务框架Demo.MicroServer运行手册

    一.背景说明: 之前分享过一个微服务开发框架, "享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionle ...

  8. dubbo远程调试运行

    缺包问题: maven配置或则下载 http://central.maven.org/maven2/org/mortbay/jetty/jetty/7.0.0.pre5/jetty-7.0.0.pre ...

  9. timesacledb 测试demo数据运行

    timesacledb 的安装还是使用docker,对于测试数据需要提前下载 启动timesacledb 使用支持gis 的镜像,后边需要使用 docker run -d --name timesca ...

  10. 遇到 GLFW 我的demo可以运行 但是公司的程序调用我的so运行不起来

    //to do 原       因:  发现 自身demo的程序的shaders更新了  但是公司程序却没有更新 解决办法:更新公司程序的shaders 为最新版本 吸取的教训: 不仅仅要更新公司程序 ...

随机推荐

  1. 如何使用vuejs过滤器

    大家再使用vue做项目时,查询功能当然必不可少,这就得使用vue强大的filter啦.其实vue内置的两个属性filterBy和orderBy已经能满足部分需求了,但是她更大的的魅力在于自定义filt ...

  2. Python中的变量引用对象需注意的几点

    Python中的变量引用对象需注意的几点 分类:Python (55)  (0) 普通引用: Python中,变量的作用仅仅是一个标识,只有赋值后才被创建,它可以引用任何类型的对象,而且在引用之前必须 ...

  3. bzoj千题计划141:bzoj3532: [Sdoi2014]Lis

    http://www.lydsy.com/JudgeOnline/problem.php?id=3532 如果没有字典序的限制,那么DP拆点最小割即可 加上字典序的限制: 按c从小到大枚举最小割边集中 ...

  4. Python学习笔记4-os,sys模块

    一.os模块 import os print(os.getcwd())#取当前工作目录 os.chmod("/usr/local",7)#给文件/目录加权限 print(os.ch ...

  5. Spring Cloud(十一)声名式服务调用:Feign的使用 (上)

    一.写在前边 最近开发任务比较忙,下班也开始锻炼了,这个系列的文章就放了很久,看github我提交的Feign的入门程序已经好久了,今天正好得空,这就更上一贴,准备分几部分写 注意:之前几个项目中,笔 ...

  6. JS对象中的原型

    对象的原型:每个对象都连接一个原型对象,并且它可以从中继承属性.所有通过对象字面量创建的对象都连接到object.prototype.当你创建一个新对象时,你可以选择某个对象作为它的原型.原型连接在更 ...

  7. Vim,Emacs排名不分先后

    关键词:Vim,Emacs,Vim和Emacs之争 一同时提到vim和emacs,就几乎一定引发关于哪个更好的圣战.据说这个圣战从很早就开始了,偶尔还会有windows下的ultraedit的用户来凑 ...

  8. shell操作典型案例--FTP操作

    从FTP服务器上下载文件或上传文件到FTP服务器是生产环境中比较常见的场景之一. shell操作FTP的方式整理如下: 思路一:使用shell调用ftp等客户端 使用FTP方式,通过shell调用ft ...

  9. G - Pandaland HDU - 6005 (找最小环)

    题目链接:https://cn.vjudge.net/contest/275153#problem/G 具体思路: 我们可以按照暴力的方法进行做 , 我们可以枚举每一条边,将这条边的权值设置为inf, ...

  10. BNUOJ 12756 Social Holidaying(二分匹配)

    题目链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=12756 Social Holidaying Time Limit: 3000ms Memo ...