抛出问题:我们需要优惠券服务能够调用用户服务,利用dubbo
生成user本地jar包
我们写一个这样结构的代码
二、Springboot整合Dubbo Provider的配置
引入pom依赖
<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> 修改配置文件
# dubbo config
# 应用定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识
dubbo:
application:
name: user-app
# 使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper
# 注册中心id
registry:
id: zookeeper-registry
# 注册中心协议
protocol: zookeeper
# 注册中心地址
address: 127.0.0.1:2181
# dubbo协议在20880端口暴露服务
# 协议名称
protocol:
name: dubbo
# 协议端口
port: 20880
# 协议访问log
accesslog: dubbo-access.log
# 重试次数
provider:
retries: 0
# 超时时间
timeout: 3000
# 注册监控中心
monitor:
protocol: registry 开启注解
@EnableDubboConfig
@DubboComponentScan("com.xdclass.userapp.service.dubbo") 三、Springboot整合Dubbo Comsumer的配置以及注意项
引入user-service-api的jar包
引入pom依赖
<!-- 新增 dubbo 依赖 -->
<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>
<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> 修改配置文件
dubbo:
application:
name: user-coupon
# 使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper
# 注册中心id
registry:
id: zookeeper-registry
# 注册中心协议
protocol: zookeeper
# 注册中心地址
address: 127.0.0.1:2181
# dubbo协议在20880端口暴露服务
# 协议名称
protocol:
name: dubbo
# 协议端口
port: 20881
# 协议访问log
accesslog: dubbo-access.log
# 重试次数
provider:
retries: 0
# 超时时间
timeout: 3000
# 注册监控中心
monitor:
protocol: registry 开启注解
@EnableDubboConfig
@DubboComponentScan("com.xdclass.userapp.service.dubbo") 在调用的地方加入注解@Reference
这个地方依然要小心
本文作者为DBC,转载请注明。




