抛出问题:我们需要优惠券服务能够调用用户服务,利用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,转载请注明。