第一步,我们创建一个maven的普通工程
这个工程我们主要放公共的类来使用
第二步,创建两个springboot项目,一个生产者,一个消费者
第三步,在interface项目中编写共用接口
第四步,将interface项目导入到生产者和消费者的项目中去
第五步,编写生产者提供服务的类
第六步,编写消费者消费服务的类
第七步,启动本地的zooKeeper
如果不知道安装zookeeper的请移步
https://blog.csdn.net/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调用一次,源代码请转步我的源码仓库中使用:
https://gitee.com/WangFuGui-Ma/springboot-dubbo