目录
1.创建poison-dubbo-consumer服务消费方module
续写上一篇博客https://blog.csdn.net/qq_38763540/article/details/104855405
1.创建poison-dubbo-consumer服务消费方module
2.导入依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>poison-dubbo</artifactId>
<groupId>cn.poison.dubbo</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>poison-dubbo-consumer</artifactId>
<dependencies>
<!--添加springboot依赖,非web项目-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.13</version>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
<!--引入服务提供方service的依赖-->
<dependency>
<groupId>cn.poison.dubbo</groupId>
<artifactId>poison-dubbo-service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
- 注意:
这里引入上一篇博文中编写的服务提供者
3.编写application.properties文件
zookeeper的地址对应你创建的zookeeper地址
# Spring boot application
spring.application.name = poison-dubbo-consumer
server.port = 9091
dubbo.service.version=1.0.0
# 应用名称
dubbo.application.name = dubbo-consumer-demo
# zk注册中心
dubbo.registry.address = zookeeper://10.10.10.220:2181
dubbo.registry.client = zkclient
4.编写测试用例
注入UserService时的版本号对应你要调用的服务提供者的版本号,即编写服务提供方实现时配置的版本号
- 注意:
这里注入的是UserService接口类型,不是实现类类型
这里版本号使用EL表达式引入properties文件中配置的版本号
测试结果:成功调用服务提供者提供的接口