Dubbo实践 世界播报

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。--(摘自《百度百科》)

演示远程调用和服务自动注册和和发现。首先demo结构如图所示:

dubbo-api module提供接口服务,dubbo-consumer module是消费者,dubbo-provider module是服务提供者,dubbo-consumer和dubbo-provider同时依赖于dubbo-appi.


(相关资料图)

dubbo-api module仅仅提供接口,没有其他逻辑。

dubbo-api的pom.xml

  4.0.0      org.springframework.boot    spring-boot-starter-parent    2.7.12         com.mike.study  dubbo-api  0.0.1  dubbo-api  Demo project for Spring Boot      8              org.springframework.boot      spring-boot-starter              org.springframework.boot      spring-boot-starter-test      test                          org.springframework.boot        spring-boot-maven-plugin            

接口类UserService,设定一个login的方法。

import com.mike.study.domain.UserInfo;public interface UserService {  UserInfo login(UserInfo userInfo);}

同时,方便统一管理对象,设定demain.UserInfo类, 由于实体类是要在网上传输,所以实体类是需要继承Serializable接口,否则会报错。

import java.io.Serializable;public class UserInfo implements Serializable {  private String account;  private String password;  public String getAccount() {    return account;  }  public void setAccount(String account) {    this.account = account;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }}

至此,api module已经准备完毕。接下来创建provider,提供服务并且注册到zookeeper上。所以要事先准备好zookeeper,参考网上资料,这里不展开介绍安装教程。

dubbo-provider的pom.xml需要引入zookeeper和dubbo相关依赖。

  4.0.0      org.springframework.boot    spring-boot-starter-parent    2.7.12         com.mike.study  dubbo-provider  0.0.1  dubbo-provider  Demo project for Spring Boot      8              org.springframework.boot      spring-boot-starter-web              com.mike.study      dubbo-api      0.0.1              com.alibaba.spring.boot      dubbo-spring-boot-starter      2.0.0              com.101tec      zkclient      0.10              org.apache.zookeeper      zookeeper      3.4.10                        org.slf4j          slf4j-log4j12                          log4j          log4j                            org.springframework.boot      spring-boot-starter-test      test                          org.springframework.boot        spring-boot-maven-plugin            

配置application.yml文件,设置好zookeeper的地址,dubbo框架会把服务自动注册到zookeeper上,避免同时启动会和consumer的端口有冲突,需要设定provider的端口为8081。

1 spring: 2   dubbo: 3     application: 4       name: dubbo-provider 5     protocol: 6       name: dubbo 7       port: 20880 8     registry: 9       address: zookeeper://127.0.0.1:218110 server:11   port: 8081

接下来,实现服务的逻辑,这里简单修改下user信息后直接返回出去。

1 import com.alibaba.dubbo.config.annotation.Service; 2 import com.mike.study.api.UserService; 3 import com.mike.study.domain.UserInfo; 4 import org.springframework.stereotype.Component; 5  6 @Component 7 @Service 8 public class UserServiceImpl implements UserService { 9   @Override10   public UserInfo login(UserInfo userInfo) {11     UserInfo reUser = new UserInfo();12     reUser.setAccount("账号:"+ userInfo.getAccount());13     reUser.setPassword("密码:"+ userInfo.getPassword());14 15     return reUser;16   }17 }

这里用到了2个注解,@Component将当前类交给springboot容器管理,@Service是dubbo的注解,将接口注册到zookeeper上供订阅者使用。

注意,上面注解外,还需要在启动类添加注解来启动dubbo自动配置。

1 import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; 2 import org.springframework.boot.SpringApplication; 3 import org.springframework.boot.autoconfigure.SpringBootApplication; 4 import org.springframework.context.ConfigurableApplicationContext; 5  6 @SpringBootApplication 7 @EnableDubboConfiguration // 启用dubbo自动配置 8 public class DubboProviderApplication { 9 10   public static void main(String[] args) {11     ConfigurableApplicationContext12             context = SpringApplication.run(DubboProviderApplication.class, args);13   }14 15 }

自此,provider也准备好,最后看consumer如何消费服务。

dubbo-consumer由于是要冲zookeeper上拿到接口,所以也要引入zookeeper等相关依赖。

1  2  4   4.0.0 5    6     org.springframework.boot 7     spring-boot-starter-parent 8     2.7.12 9      10   11   com.mike.study12   dubbo-consumer13   0.0.1-SNAPSHOT14   dubbo-consumer15   Demo project for Spring Boot16   17     818   19   20     21       org.springframework.boot22       spring-boot-starter-web23     24 25     26       com.mike.study27       dubbo-api28       0.0.129     30 31     32       com.alibaba.spring.boot33       dubbo-spring-boot-starter34       2.0.035     36 37     38       com.101tec39       zkclient40       0.1041     42 43     44       org.apache.zookeeper45       zookeeper46       3.4.1047       48         49           org.slf4j50           slf4j-log4j1251         52         53           log4j54           log4j55         56       57     58 59     60       org.springframework.boot61       spring-boot-starter-test62       test63     64   65 66   67     68       69         org.springframework.boot70         spring-boot-maven-plugin71       72     73   74 75 

同样配置application.yml,指定zookeeper和服务端口。

1 spring: 2   dubbo: 3     application: 4       name: dubbo-consumer 5     protocol: 6       name: dubbo 7       port: 20880 8     registry: 9       address: zookeeper://127.0.0.1:218110 server:11   port: 8082

添加一个controller层用来调用UserService服务,添加 @Reference注解拿到provider的远程接口。

1 import com.alibaba.dubbo.config.annotation.Reference; 2 import com.mike.study.api.UserService; 3 import com.mike.study.domain.UserInfo; 4 import org.springframework.web.bind.annotation.GetMapping; 5 import org.springframework.web.bind.annotation.RestController; 6  7  8 @RestController 9 public class UserController {10   @Reference11   UserService userService;12 13   @GetMapping("/login")14   public UserInfo login(UserInfo userInfo){15     UserInfo result = userService.login(userInfo);16     return  result;17   }18 }

同样,consumer也要启动dubbo的自动配置。

1 import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; 2 import org.springframework.boot.SpringApplication; 3 import org.springframework.boot.autoconfigure.SpringBootApplication; 4  5 @SpringBootApplication 6 @EnableDubboConfiguration 7 public class DubboConsumerApplication { 8  9   public static void main(String[] args) {10     SpringApplication.run(DubboConsumerApplication.class, args);11   }12 13 }

依次跑起zookeeper,provider服务,consumer服务。查看zookeeper的节点,可以看到,consumer和provider节点。

在浏览器上访问consumer:http://localhost:8082/login?account=test&password=123,效果如下

标签:

Dubbo实践 世界播报

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能

05-25 01:55:57

手摇手电筒什么牌子好_手电筒什么牌子的好 世界热门

1、要说起最好的强光手电品牌,那真是每个人的看法各不一样,这个没有定论,最好的手电品牌就像一千个人看

05-25 00:56:35

医院紧缺车位被圈占盈利?院方致歉:立即关停涉事项目 天天热门

正当“南宁市慧泊停车”引发一场舆情关注之际,不少三水市民向广州日报反映,在佛山市三水人民医院停车...

05-24 23:52:52

美股异动 | 图森未来(TSP.US)涨近7% 成交量超过235万

周三,图森未来(TSP US)股价走高,截至发稿,该股涨近7%,报2 069美元,成交量超过235万。在过去的52周内,

05-24 23:42:38

*ST金山年报遭问询 被要求结合公司主要考虑因素说明是否存在通过资产减值做低资产交易价格的情况_环球热闻

*ST金山5月24日收上交所年报问询函,年报显示,公司2022年归母净利润-20 18亿元,扣非净利润多年为负,归母

05-24 22:25:00

【天天新视野】第五人格深渊的呼唤Ⅵ全球总决赛 第二场FPX.ZQ vs WBG第二局

监管者选择追击佣兵并击倒,古董商救下佣兵。求生者WBG战队——Ban:红夫人Pick:WBG_Long昆虫学者WBG_iron

05-24 21:36:05

当前观察:高碑店市气象台发布大风蓝色预警【Ⅳ级/一般】【2023-05-24】

高碑店市气象台2023年05月24日11时43分发布大风蓝色预警信号:受蒙古气旋影响,预计今天白天到夜间,我市全

05-24 21:31:44

一级a和一级b的区别是什么? 焦点热闻

没有计算机一级a的说法,只有一级MSOffice、一级B,两者大部分是相同的,唯一一个不同的地方就是一级B少了P

05-24 20:41:29

焦点讯息:语文古诗朗读有哪些 古诗词朗诵有那些形式??

抄写作文网小编为大家提供语文古诗朗读有哪些古诗词朗诵有那些形式??来供大家参考,欢迎阅读。古诗怎样朗读

05-24 19:29:15

异端裁判所八部浮屠(异端裁判所)

想必现在有很多小伙伴对于异端裁判所方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于异

05-24 18:36:52

储能电池系统热失控安全监测传感器解决方案

实现“双碳”目标,能源是“主战场”,电池储能是一种实现绿低碳最为行之有效的办法,电池储能市场也迎...

05-24 17:35:16

岑巩:荒山变成“致富园” 助力产业兴

三分栽种七分管,稳产增收有保障。初夏时节,贵州省岑巩县凯本镇龙塘河村的李子基地满目青翠,集中连片的李

05-24 16:49:18

V观财报|马斯克“带火”A股机器人概念,丰立智能暴涨近160%!风口还是炒作?-今日观点

中新经纬5月24日电(董湘依付健青)24日早盘,机器人概念延续火热行情,赛摩智能20CM涨停,丰立智能六个交

05-24 16:46:01

环球微速讯:【世界说】美媒:美国最高法院对自己的腐败“视而不见”

中国日报网5月23日电《纽约时报》近日发表了一篇题为《为何美国最高法院对自己的腐败视而不见》的文章,作

05-24 15:23:27

三一维保千千问:液压油过热怎么办? 环球快播

三一维保千千问:液压油过热怎么办?,液压系统是起重机的核心系统,液压系统出现问题将直接影响到设备的作

05-24 14:49:36

10+秒,AIGC炸出抖音小红书爆款!国产Fashion Diffusion颠覆时尚行业

10+秒,AIGC炸出抖音小红书爆款!国产FashionDiffusion颠覆时尚行业

05-24 14:22:58

全球热消息:学习方式怎么填写_学习方式有几种形式

1、为考大学做准备 学习要安排一个简单可行的计划,改善学习方法 同时也要适当参加学校的活动,全面发展 在

05-24 13:26:52

世界快讯:借助数智化手段应对公交行业发展新挑战

当前,公交行业发展面临客运量下降、财政补贴紧张等新环境、新挑战,应以提升客流效益、助力企业解决实际问

05-24 12:44:05

今头条!【新疆兵团】指导入田间 支招助高产

本网讯5月20日,新疆兵团第七师125团农广校组织2020级、2021级和2022级70名学员开展了田间实践教学活动,在

05-24 12:13:10

井盖创新小改造,维修费用省九成

南京水务集团在调查研究中查找问题解决问题井盖创新小改造,维修费用省九成□南京日报 紫金山新闻记者顾小

05-24 11:21:34

焦点快播:人社部预警毕业生八大求职“陷阱” 发布避“坑”提示

正值求职季,高校毕业生即将走向职场,开启人生新篇章。但一些不法分子专挑涉世未深的毕业生求职者进行

05-24 10:17:19

呼吸道合胞病毒感染患儿增加 专家详解如何防范|最新资讯

最近,部分医疗机构儿科发热门诊患者增多,很多孩子都感染了呼吸道合胞病毒。呼吸道合胞病毒有什么危害?它

05-24 09:41:37

退档后会被下一志愿录取吗_投档后被退档怎么办 当前要闻

1、意思就是没有录取。2、  投档是录取的第一步,高校录取一般有四步投档,即把符合该院校招生分数条件的

05-24 08:49:11

全球新动态:要相信,你可以身穿一件五星红旗的球衣

实习生郑欣宜中青报·中青网记者谢宛霏 传球、接球、运球、起跳、投篮一气呵成,当球在空中划过一道弧...

05-24 08:10:23

罗梅罗:巴萨认为,孔德说不想踢右后卫是经纪人想谈加薪的手段 环球动态

罗梅罗:巴萨认为,孔德说不想踢右后卫是经纪人想谈加薪的手段,孔德,哈维,巴萨,谈加薪,杰拉德,巴塞罗那队,

05-24 07:07:09

兽神演武4.8雨季攻略_兽神演武v4 8雨季版

1、其实是有用的,不过如果你的装备太差,怪的攻击力又太大所以你打他不出血,而且用了无敌也没什么用,那无敌

05-24 06:05:22

全球今热点:始麒麟vs祖龙_始麒麟

1、这是中国古代神话里的角色。2、你搜一搜洪荒时期的小说吧。3、估计应该会有。本文为大家分享到这里,希

05-24 05:01:50

红领巾的来历50字以上_红领巾的来历50字

1、问友要求是50字吖,如下:1917年,伟大的革命祖师列宁领导人民在俄罗斯取得革命胜利,小孩子每天戴着红

05-24 02:33:17

cad土方方格网用什么软件画(cad土方方格网怎么画)

1、:1 可以使用网格图案填充 2 画两根互相垂直的直线段。2、分别阵列到你要数量。3、形成方格网。本文就为

05-24 01:15:23

实时:湖北高职单招院校排名 湖北单招学校排名

今天,大学路小编为大家带来了湖北高职单招院校排名湖北单招学校排名,希望能帮助到广大考生和家长,一起来

05-24 00:47:58

临沂第十七中学学生社区服务记录表_社区服务记录表-环球新视野

1、服务对象:XXX社区服务时间:2 15--2 21服务项目:清洁小区服务地点:XXX社区个人所做的主要任务工作及

05-23 23:52:54

精选!广西南宁:道路泊位机动车免费停放延长至30分钟

新闻发布会现场。广西日报-广西云客户端记者胡戴炜摄5月23日,南宁市举行新闻发布会,就近期广大市民和网友

05-23 22:53:22

记者谈武汉三镇罚单:上次这么幽默的事是恒大要求全球禁赛肇俊哲|当前焦点

对于武汉三镇对阿齐兹以及两名俱乐部管理层分别做出的1美元、100元、50元处罚,记者宋承良拿一桩当年的往事

05-23 22:20:39

易瑞生物(300942.SZ)拟10股派0.212元 于5月31日除权除息

智通财经APP讯易瑞生物300942SZ公告公司2022年度权益分派拟向全体股东每10股派02120元含税除权除息日为2023年5月31日

05-23 21:44:57

混凝土减水剂商品报价动态(2023-05-23) 速讯

交易商品牌 产地交货地最新报价高效混凝土减水剂 萘系高效减水剂固含量≥91河南赛腾环保科技有限公司山东

05-23 20:26:09

天津医科大学有哪些专业_天津本科大学有哪些

1、天津医科大学天津医学高等专科学校天津中医药大学(中医学院)。本文到此分享完毕,希望对你有所帮助。

05-23 19:29:41

天猫钻展图尺寸_钻展图尺寸 当前播报

1、PC_流量包_网上购物_淘宝首页焦点图----520x28081KPC_流量包_网上购物_天猫首页焦点图----1

05-23 18:49:59

【时快讯】2023高考模拟志愿填报指南及方法 填报流程是什么

2023年高考志愿模拟填报流程:登录指定网络→输入用户名和密码→阅读说明→修改初始密码→选择志愿批次→查

05-23 18:36:17

半岛网2023年4月份网络侵权举报受理处置情况 世界报资讯

半岛网欢迎您积极举报我平台已发布的各类违法不良信息。您可拨打电话:0532-80889370,或发送邮件到举报邮

05-23 17:35:22

心电测量“黑科技”亮相2023北京科技周|世界简讯

2023年5月20日,第29届全国科技活动周主场活动暨北京科技周在北京启动。本届北京科技周以“热爱科学崇尚科

05-23 17:11:39

全球热推荐:抖音发布《2023一季度安全透明度报告》 处罚2900个发布不实信息账号

央广网北京5月23日消息日前,抖音发布《2023年第一季度安全治理透明度报告》(以下简称《报告》)。《报告

05-23 15:48:20

上新!来东湖过夏天|环球视讯

长江日报大武汉客户端5月23日讯(记者晋晓慧李文婕)夏天,来东湖这样过!5月23日,长江日报创刊74周年武汉

05-23 15:10:28

智能电网政策频出!关注电力IT/AI投资机会 滚动

相关概念股一览!详情

05-23 14:37:09

威尼斯国际建筑双年展中国国家馆开馆_世界今热点

5月22日,在意大利威尼斯,观众在2023年威尼斯国际建筑双年展中国国家馆参观。2023年威尼斯国际建筑双年展

05-23 13:46:28

北京优化调整公交专用车道通行措施

5月20日,北京市交通委员会、北京市公安局公安交通管理局发布《关于优化公交专用车道通行管理措施的通告》

05-23 13:08:34

全球快讯:找做饭钟点工 附近中午做饭钟点工

今天来聊聊关于找做饭钟点工,附近中午做饭钟点工的文章,现在就为大家来简单介绍下找做饭钟点工,附近中午

05-23 12:14:26

电魂网络公布杭州亚运会电子竞技(梦三国2项目)集训队候选名单

上证报中国证券网讯5月23日,电魂网络公布杭州亚运会电子竞技(梦三国2项目)集训队候选名单。公司按照《关

05-23 11:33:47

复联最低调的英雄!拉停火车和轮船,关键时刻能一挑三!-当前快看

本期小编不和大家讨论钢铁侠,就和大家聊一聊我们最熟悉的英雄蜘蛛侠,估计很多朋友都把这只小蜘蛛定位错了

05-23 10:53:50

科龙空调x新青年音乐节:一场品牌与年轻人的音乐文化狂欢

这个夏日,大众网潜心打造、科龙空调倾情赞助的核心音乐IP新青年音乐节再度登陆潍坊。说起音乐节,当代年轻人

05-23 10:15:53

晚上19点,孙颖莎正式摊牌,王曼昱卫冕梦落空,陈梦恐无缘大满贯

北京时间5月23日,德班世乒赛的赛程进入到白热化的阶段,经过了各个单项第一轮的比赛竞争之后,赛程不断深

05-23 09:23:08

西藏珠峰地区雪豹数量超百只|焦点精选
拜登称与众议长麦卡锡关于债务上限的会谈“富有成效”|环球热点评
安东尼正式宣布退役,2003年选秀仅剩詹姆斯一人还在打球 世界短讯
青橄榄汤的功效与作用_青橄榄的功效与作用及禁忌|天天即时
下轮意甲争四队将直接对话:米兰客战尤文,国米迎战亚特兰大
大草原适合什么季节去_大草原旅游季节-全球球精选
Shams:迈尔斯去留不仅和钱有关系 即使勇士提供顶薪他也可能走 全球百事通
小S代言哪些品牌_小s代言什么牌子的私密保养品_天天消息
赛尔号四九圣尊兑换码是多少_赛尔号四九圣尊兑换码-天天热点
中水渔业:拟17.15亿元购买资产 打造完整渔业产业链_资讯
全行业投入力度最大!京东618大促5月23日预售:百亿补贴买贵双倍赔|全球热推荐
全球今热点:中兰环保(300854.SZ):深创投及其关联方拟减持不超4.9999%股份
至高降3000!小米618让利16亿元|全球热消息
手机ip地址不可用是怎么回事_手机ip地址不可用
【全球新要闻】诺泰生物(688076.SH):签订约1.02亿美元cGMP高级医药中间体合同
或为轿跑SUV形式 全新标致3008将于今年9月发布_天天看点
飙风战警演员表(飙风战警3) 世界微速讯
ST同洲(002052)5月22日主力资金净卖出926.92万元
七一实小:送教凝情谊,交流共成长 世界实时
每日热闻!新币对人民币汇率查询(2023年5月22日)
环球资讯:2023年养老金新规消息 天津2022~2023年养老金上调方案细则(全文)
天天看点:凯尔特人做出变阵怀特代替罗威进入首发
“二阳”引关注,新冠感染高峰又要来了?专家回应
2023年1-4月份全国电力工业统计数据:累计发电装机容量约26.5亿千瓦
两部门持续优化跨国公司本外币跨境资金集中运营管理政策|环球精选
【速看料】港股异动 | 周黑鸭(01458)涨超8% 机构称公司有望进入发展快车道
钟丽缇大女儿张敏钧晒内衣福利图,解放上围欠承托力惊现下垂
智通港股投资日志|5月22日 世界快看点
北京市通州区私立树人学校国高双语逻辑学,打造世界级私校课程
焦点日报:黄昏症候群是什么病_黄昏症候群
作文700字记叙文初中_700字记叙文
咖啡豆怎么吃(烘焙过的咖啡豆怎么吃)
靠咱们看腻的电视剧,爱奇艺和腾讯在东南亚成了顶流。 环球速递
木糖醇糖尿病能吃吗_糖尿病可以吃橙子吗_焦点关注
今日热闻!魔女候补生_关于魔女候补生简述
教人用ChatGPT,今年最赚钱的副业?|今日精选
速读:国羽3-0轻取韩国,苏杯第13次夺冠!混双逆转,石宇奇陈雨菲建功
新疆电信网上营业厅下载_新疆电信网上营业厅|每日报道
分享通信怎么样销户_分享通信 每日简讯
港股可以通过哪些证券公司购买|观焦点
坐月子的人可以吃羊肉吗
直播做好这两点,是陶企顺势赋能终端经销商的关键!
世界观点:网上买车哪个平台便宜_网上买车哪个网站好
《画江湖》系列第一部电影《风语咒》,这画风超赞
不想工作想靠利息生活,需要存够多少钱才能实现?内行人给出答案
全球最资讯丨欲天堂导航…最好的导航_360万年历导航
中医治疗失眠症验方:养血安神、利胆降脂_焦点观察
惊呆,近百家外资盯上它,机器人+新能源+储能概念股火出圈! 每日热门
世界视讯!硬实力+新科技 大运会保电成都打出组合拳
昔日足坛巨星的儿子们也逐渐在足坛冒头了
x 广告
x 广告

Copyright ©  2015-2032 华西纤维网版权所有  备案号:京ICP备2022016840号-35   联系邮箱: 920 891 263@qq.com