博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbox系列【三】——简单的dubbox提供者+消费者示例
阅读量:4589 次
发布时间:2019-06-09

本文共 2003 字,大约阅读时间需要 6 分钟。

1.dubbox-provider示例

在eclipse中建立maven project,名为provider-parent,包含两个maven medule:provider-api 和 provider。

项目源码已经上传至码云:。

使用mvn install命令编译provider-api,最终在本地maven仓库中会生成对应的provider-api-0.0.1-SNAPSHOT.jar。如果在实际生产环境中,还应该上传到私服或中央仓库中,便于消费者使用(暴露的服务在此jar中)。

运行Provider.java,执行main方法:

1 package com.yeyouluo.dubbox.provider.test; 2  3 import java.io.IOException; 4  5 import org.springframework.context.support.ClassPathXmlApplicationContext; 6  7 public class Provider { 8  9     public static void main(String[] args) throws IOException {10         // TODO Auto-generated method stub11         ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("dubbox-provider.xml");12         ac.start();13         14         // 为保证服务一直开着,利用输入流的阻塞来模拟 15         System.in.read();16     }17 18 }
Provider.java

启动后,admin中出现提供者实例:

2.dubbox-consumer示例

consumer实例比较简单,配置好<dubbo:consumer>标签,就可以像调用本地服务一样调用远程服务。

项目源码已经上传至码云:r。

运行Consumer.java,执行main方法:

1 package com.yeyouluo.dubbox.consumer.test; 2  3 import java.io.IOException; 4 import java.util.List; 5  6 import org.springframework.context.support.ClassPathXmlApplicationContext; 7  8 import com.yeyouluo.dubbox.provider.inter.IDemoService; 9 import com.yeyouluo.dubbox.provider.pojo.User;10 11 public class Consumer {12 13     public static void main(String[] args) throws IOException {14         ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("dubbox-consumer.xml");15         ac.start();16         17         IDemoService demoService = (IDemoService)ac.getBean("demoService");18         String res = demoService.sayHello("yeyouluo");19         System.out.println(res);20         List
users = demoService.getUsers();21 for( User u : users ){22 System.out.println(u.toString());23 }24 25 System.in.read();26 }27 28 }
Consumer.java

控制台输出如下:

admin中出现消费者实例:

3.附:使用ZooInspector可视化zk内容

ZooInspector下载地址:

  链接: 密码: uxpa

 

转载于:https://www.cnblogs.com/helloIT/p/6883412.html

你可能感兴趣的文章
jquery快速入门三
查看>>
分布式锁 原理及实现方式
查看>>
18.3 线程的声明周期
查看>>
fomo6d游戏系统开发 fomo6d游戏
查看>>
div简单布局理解
查看>>
EasyUI Tree判断节点是否是叶
查看>>
Java基础加强总结(一)——注解(Annotation)
查看>>
Windows 2008R2关闭网络发现
查看>>
hibernate tool连接oracle生成pojo和xml文件无法查询表解决办法
查看>>
Jenkins执行selenium报错unknown error: cannot find Chrome binary
查看>>
Content-Type四种常见取值
查看>>
禹庙-杜甫
查看>>
Cache缓存
查看>>
[家里蹲大学数学杂志]第409期与正弦对数有关的一个积分不等式
查看>>
BZOJ 2795: [Poi2012]A Horrible Poem (Hash+思维)
查看>>
HDOJ-1002
查看>>
Tree (四校联考T1)
查看>>
javascript动态合并表格相同的单元格
查看>>
CRM项目上线第一天
查看>>
对象属性特性(可写,可枚举,可配置)
查看>>