1.在pom.xml文件中导入jar包
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.2</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-metadata-report-zookeeper</artifactId>
<version>2.7.2</version>
</dependency>
2.修改配置文件application.yml,加上dubbo连接信息
dubbo:
application:
name: user-app
qosPort: 22221
# 使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper
# 注册中心id
registry:
id: zookeeper-registry
# 注册中心协议
protocol: zookeeper
# 注册中心地址
address: 192.168.198.200:2181
# dubbo协议在20880端口暴露服务
# 协议名称
protocol:
name: dubbo
# 协议端口
port: 20882
# 协议访问log
accesslog: dubbo-access.log
# 重试次数
provider:
retries: 0
# 超时时间
timeout: 3000
# 注册监控中心
monitor:
protocol: registry
config-center:
protocol: zookeeper
address: 192.168.198.200:2181
# metadata-report:
# # 注册中心协议
# protocol: zookeeper
# # 注册中心地址
# address: 127.0.0.1:2181
3.在启动类上加上dubbo注解
扫描的包就是dubbo提供服务的类

4.在服务coupon-app的启动类上加上dubbo的注解,dubbo的扫描包是user-app提供服务的包

在coupon-app的pom文件加上user-app的jar

注解导user-app的服务接口IuserService,调用即可

本文介绍了如何在Springboot项目coupon-app中整合Dubbo,以调用user-app提供的用户接口。主要步骤包括在pom.xml中添加依赖,配置application.yml文件设置dubbo连接信息,指定服务扫描包,以及在coupon-app启动类上添加dubbo注解,引入并使用user-app的IuserService接口。
379

被折叠的 条评论
为什么被折叠?



