开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段):Dubbo 服务接口开发】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/703/detail/12401
Dubbo 服务接口开发
上节内容已经介绍了 Springboot 整合 Dubbo 集群的第一部分:搭建 Zookeeper集群,本节进行正式编码。
对于 Dubbo 的实用来讲,我们用它完成一个远程 RPC 的调用,在去进行调用时一般都是面向接口去编程。所以首先需要开发一个服务接口。对于服务的提供者就是在实现该接口,去提供该服务。
对于服务的消费者是通过服务接口去调用服务的提供者。所以编码分为3部分。
已经创建好了3个工程,分别是 springboot-dubbo-interface 代表刚才的 RPC 服务接口、springboot-dubbo-provider 代表服务提供者、springboot-dubbo-consumer 代表服务消费者。
接口中只需要写入 interface 类即可,
创建一个类 com.itheima.shop.Service.IUseService,kind 选为 interface
在代码 public interface IUseService{}中添加方法
public String sayHello(String name);
在代码 springboot-dubbo-provider 中实现该接口,
springboot-dubbo-provider 和 springboot-dubbo-interface 目前是两个独立的工程,若想要 springboot-dubbo-provider 实现接口需要在 springboot-dubbo-provider 依赖中引入 interface 依赖。
在代码 springboot-dubbo-provider 中的 pom.xml 中:
在</project>上再添加依赖:
<dependencies>
<dependency>
<groupId>com.itheima.shop</groupId>
<artifactId>springboot-dubbo-interface</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
springboot-dubbo-consumer 去调用
springboot-dubbo-provider 所提供的服务时也需要通过接口调用,所以也需要添加依赖:
在代码 springboot-dubbo-consumer 中的 pom.xml 中:
<dependencies>
<dependency>
<groupId>com.itheima.shop</groupId>
<artifactId>springboot-dubbo-interface</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
以上三个依赖就添加完成,然后在 springboot-dubbo-interface 中的 IUseService提供了接口。
以上就介绍了关于编码第一部分 RPC 服务接口的开发。