前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于canal消费者中引入dubbo消费者后调用dubbo接口为null问题

关于canal消费者中引入dubbo消费者后调用dubbo接口为null问题

作者头像
逍遥壮士
发布2020-09-18 11:32:13
5600
发布2020-09-18 11:32:13
举报
文章被收录于专栏:技术趋势技术趋势

问题描述:

原来spring boot 2.x+canal服务引入dubbo服务消费者,配置都配过了,发现dubbo消费者每次请求都是报空指针异常。如下图

项目结构:

spring 2.x、canal消费者、kafa集成dubbo消费者服务

排查如下:

首先查看引入配置如下:

引入dubbo包

<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>0.2.0</version>
</dependency>

在配置文件中配置

# Base packages to scan Dubbo Components (e.g., @Service, @Reference)
dubbo.scan.basePackages= com.xx.canal.xx
# Dubbo Config properties
dubbo.application.name = canalconsumer

## ProtocolConfig Bean
dubbo.protocol.id=dubbo
dubbo.protocol.name=dubbo
dubbo.protocol.port=29952
dubbo.application.qos-enable=false
dubbo.provider.timeout=3000
dubbo.provider.threads=2000
dubbo.registry.protocol=zookeeper
dubbo.registry.address=xxx

在application添加dubbo注解

@SpringBootApplication
@EnableDubbo
@EnableDubboConfig

在调用包引入@Reference

@Reference
private IPopFlowConfigEsService popFlowConfigEsService;

问题寻找过程:

首先按照相关的网上尝试

将配置文件改成dubbo.xml

将注解改成其他

....

后面发现

原来dubbo

需要在@@Reference加上版本号

@Reference(version="1.0.0",timeout=5000)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术趋势 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档