聊聊 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. 规范使用
评论