文章目录
第一步,我们创建一个maven的普通工程
这个工程我们主要放公共的类来使用
第二步,创建两个springboot项目,一个生产者,一个消费者
第三步,在interface项目中编写共用接口
第四步,将interface项目导入到生产者和消费者的项目中去
第五步,编写生产者提供服务的类
第六步,编写消费者消费服务的类
第七步,启动本地的zooKeeper
如果不知道安装zookeeper的请移步
https://blog.youkuaiyun.com/csdnerM/article/details/121848173
第八步,在生产者pom文件中导入以下依赖
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
第九步,在消费者pom文件中导入以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
第十步,配置生产者properties文件,将服务发布到zookeeper中
# 应用名称
spring.application.name=provider
dubbo.application.name=provider
dubbo.registry.address=127.0.0.1:2181
dubbo.registry.protocol=zookeeper
dubbo.protocol.name=dubbo
dubbo.protocol.port=20881
dubbo.monitor.protocol=registry
第十一步,配置消费者properties文件,从zookeeper中取得服务
# 应用名称
spring.application.name=consumer
# 应用服务 WEB 访问端口
server.port=8081
dubbo.application.name=consumer
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.monitor.protocol=registry
第十二步,发布生产者和消费者,访问接口
成功利用dubbo实现rpc调用一次,源代码请转步我的源码仓库中使用: