关于canal消费者中引入dubbo消费者后调用dubbo接口为null问题
时间:2022-07-25
本文章向大家介绍关于canal消费者中引入dubbo消费者后调用dubbo接口为null问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
问题描述:
原来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)
- 14.MySQL(二) 数据之表操作表内容操作Mysql 连接事务外键
- 3450: Tyvj1952 Easy
- SP104 HIGH - Highways
- 1664: [Usaco2006 Open]County Fair Events 参加节日庆祝
- 15.MySQL(三) 索引类型
- 1054: [HAOI2008]移动玩具
- MatrixTree速成
- 1元搭建自己的云服务器&解析域名
- 洛谷P4180 [Beijing2010组队]次小生成树Tree
- 携程开源数据库访问框架
- LOJ #108. 多项式乘法
- 【作业】HansBug的前三次OO作业分析与小结
- 【备忘】Idea的那些事
- 洛谷P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法