文档章节

duboo入门

青-花-瓷
 青-花-瓷
发布于 2016/03/23 20:30
字数 470
阅读 171
收藏 5
  1. 先搭建zookeeper环境

    下载Zookeeper-3.4.6.tar.gz  地址http://www.apache.org/dist/zookeeper/

    然后解压: 然后在对应的zookeeper-3.4.6/conf 下有一个文件zoo_sample.cfg的这个文件里面配置了监听客户端连接的端口等一些信息,Zookeeper 在启动时会找zoo.cfg这个文件作为默认配置文件,所以我们复制一个名称为zoo.cfg的文件

    修改里面配置为:
    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial
    initLimit=10
    # The number of ticks that can pass between
    syncLimit=5
    # the directory where the snapshot is stored.
    dataDir=D://tools//zookeeper//tmp
    dataLogDir=D://tools//zookeeper//logs
    # the port at which the clients will connect
    clientPort=2181
    #autopurge.snapRetainCount=3
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    然后启动zookeeper  在安装目录的bin目录下 zkServer.cmd

  2. 编写duboo简单demo

    代码目录如下:


    client

    package duboo.client;
    
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import cn.HelloWorld;
    
    public class ConsumerThd implements Runnable {
        public void run() {
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                    new String[] { "applicationConsumer.xml" });
            context.start();
            HelloWorld helloWorld = (HelloWorld) context.getBean("demoService");
            String hello = helloWorld.hello("duboo");
            System.out.println(hello);
        }
    
        public static void main(String[] args) {
            new Thread(new ConsumerThd()).start();
        }
    }

    server

  3. package cn;
    
    /**
     * Created by zhouq on 2016/3/21.
     */
    public interface HelloWorld {
    
        public String hello(String name);
    }
  4. package cn.impl;
    
    import cn.HelloWorld;
    
    public class HelloWorldImpl implements HelloWorld {
        public String hello(String name) {
    
            return "hello" + name;
        }
    }
  5. package cn;
    
    import java.io.IOException;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    
    public class DubboProviderMain {
        public static void main(String[] args) throws IOException {
    
            ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                    new String[] { "applicationProvider.xml" });
            context.start();
            System.out.println("Press any key to exit.");
            System.in.read();
        }
    }
  6. 配置文件:
  7. applicationConsumer.xml
  8. <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
        <dubbo:application name="duboo-client" />  
      <dubbo:registry address="zookeeper://127.0.0.1:2181"/>  
      <dubbo:reference   version="1.0"  id="demoService" interface="cn.HelloWorld"/>                                  
    </beans>
  9. applicationProvider.xml
  10. <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
        <dubbo:application name="duboo-server" /><!-- 注册地址 -->
        <dubbo:registry address="zookeeper://127.0.0.1:2181" />
        <dubbo:protocol name="dubbo" port="20880" />
        <dubbo:service version="1.0" interface="cn.HelloWorld"
            ref="demoService" executes="10" />
        <bean id="demoService" class="cn.impl.HelloWorldImpl" />
    </beans>

© 著作权归作者所有

共有 人打赏支持
下一篇: java static那些事
青-花-瓷
粉丝 0
博文 3
码字总数 3187
作品 0
深圳
程序员
私信 提问
微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot等微...

公众号_好好学java
2018/08/06
0
0
duboo入门遇到了问题

@杨中仁 你好,想跟你请教个问题: 我再按照你的dubbo入门教程搭建了zookeeper之后,可以运行,但是打印却出不来,不知道是什么情况 log4j:WARN No appenders could be found for logger (o...

iceyohoo
2016/05/27
427
2
想继续深入dubbo的课程

水成好。我正看着你的关于duboo的教程。对我很有帮助,但是没有你的简易版支付系统的源码。无法深入理解。不知道能不能给我一份源码。我的邮箱:mayuanfei@163.com 。 多谢您了...

__老马__
2016/07/07
413
1
Duboo,http协议的接口,怎么调用

spring mvc 环境下面 多协议 duboo + http 协议,已经注册完毕, 就是不知道http协议的接口怎么访问,折腾了一天都没弄出来,只能来这个大神云集的地方问问,劳烦诸位大神不吝赐教,谢谢啦...

刘竹林
2014/08/20
7.8K
2
Duboo,http协议的接口,怎么调用

spring mvc 环境下面 多协议 duboo + http 协议,已经注册完毕, 就是不知道http协议的接口怎么访问,折腾了一天都没弄出来,只能来这个大神云集的地方问问,劳烦诸位大神不吝赐教,谢谢啦...

ylQing
2016/01/05
524
1

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
45分钟前
3
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
今天
363
14
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部