聊聊 Dubbo(二):简单入门

用户头像
猿灯塔
关注
发布于: 2020 年 07 月 16 日
聊聊Dubbo(二):简单入门

准备





以上两点准备,不是本文重点,不做详细介绍,安装比较简单,自行查阅相关资料安装学习。



1 服务端

1.2 接口定义



1.创建Maven模块:msa-demo-api



msa-demo-api



2.msa-demo-api:配置pom.xml





以上POM配置,从dubbox-2.8.4开始,所有依赖库的使用方式将和dubbo原来的一样:即如果要使用REST、Kyro、FST、Jackson等功能,需要用户自行手工添加相关的依赖。



3.定义接口:UserService.java





4.定义REST接口:AnotherUserRestService.java





5.定义实体:User.java





6.定义REST响应结果实体:RegistrationResult.java





1.3 服务实现

1.创建Maven模块:msa-demo-provider

msa-demo-provider



2.msa-demo-provider:配置pom.xml





3.实现UserService接口:UserServiceImpl.java





4.实现REST接口AnotherUserRestService:AnotherUserRestServiceImpl.java





5.Dubbox与Spring集成配置:msa-demo-provider.xml





6.配置dubbo.properties





1.4 服务启动

定义服务启动类



1.执行main方法启动,看到以下日志输出时,msa-demo-provider启动成功:



msa-demo-provider启动成功



2.查看DubboKeeper监控大盘,msa-demo-provider发布服务成功,可以看到我们发布的两个接口:



msa-demo-provider发布服务成功



2. 客户端

1.创建Maven模块:msa-demo-client



msa-demo-client



2.msa-demo-client:配置pom.xml





3.Dubbox与Spring集成配置:msa-demo-client.xml





3. 消费端

3.1 消费端实现

1.创建Maven模块:msa-demo-consumer



msa-demo-consumer



2.msa-demo-consumer:配置pom.xml





3.创建消费端测试类:DemoAction.java





4.Dubbox与Spring集成配置:msa-demo-consumer.xml





5.配置dubbo.properties





3.2 消费端测试

1.定义消费启动类:





2.执行main方法启动,看到以下日志输出时,msa-demo-consumer启动成功:



msa-demo-consumer启动成功



3.同时服务端会输出服务调用日志信息,并调用成功,如下:



服务端调用日志



4. 规范使用



用户头像

猿灯塔

关注

猿灯塔-做程序员的引导者! 2020.04.02 加入

我们立志作为IT行业知识大海的一座座灯塔,为想在这个行业中奋斗的你们指明正确的方向,引领大家一起前进。

评论

发布
暂无评论
聊聊Dubbo(二):简单入门