flink cdc 用mybatis-plus写到mysql5.6

news/2024/11/15 2:57:57/

背景

项目中需要做一个数据同步的功能, 在方案对比中,canal 与flink cdc 都有尝试。 

起初在网上找的flink例子,要么只能支持mysql5.7以上版本,要么就是需要序列化各种bug,比如就不能直接使用 @Autowired xxxServer 来调用数据库层面的注入,getBaseMapper()为空

因为目前mysql用的 5.6版本,所以又用了canal尝试,canal都没有这些问题,

后无意中解决了不兼容mysql5.6问题,现做记录。

为什么没用canal,因为要多安装一个软件,并且cdc还有分布式等优势

目标

实现监控不同的库,不同的表,然后再配合mybatisplus的@DS,最终可以将监听到的数据又可以写到不同库不同表

项目主要代码

yaml

mysql:infos:- ip: 10.53.3.38port: 3306dbs: aauser: rootpwd: roottables: aa.td_device- ip: 10.53.3.38port: 3306dbs: demo2user: rootpwd: roottables: demo2.student2,demo2.td_device

maven

一定要用这版


http://www.ppmy.cn/news/72557.html

相关文章

vue项目封装svg组件

使用阿里巴巴 iconfont 官网提供的图标 下载图片格式的,宽高变化的时候,图片会失真。最好使用svg格式的,自适应还保真且可以调整样式。但是每次使用一个图片,下载并导入文件中使用实在是太麻烦。下面配合使用svg-sprite-loader 包…

ros的入门知识

ros的入门教程链接: linux ros安装学前小案例-键盘控制小海龟的移动创建工作空间与功能包发布者publisher订阅者subscriber ros的基础知识点 不同的linux系统安装的ros版本是不一样的,linux18.04安装melodic,linux20.04安装noetic。 roscore:所有节点…

Linux 内存管理 pt.3

哈喽大家好,我是咸鱼 在《Linux 内存管理 pt.2》中我们学习了多级页表和大页,我们知道了由于历史遗留的问题,Linux 的页通常为 4KB 这样就会导致一个页表里面会有特别多页,为了解决这个问题,Linux 提供了两种解决方案…

Android 如何获取有效的DeviceId

目录 前言官方唯一标识符建议使用广告 ID使用实例 ID 和 GUID不要使用 MAC 地址标识符特性常见用例和适用的标识符 解决方案DeviceIdANDROID_IDMac地址UUID补充 总结 前言 从 Android 10 开始,应用必须具有 READ_PRIVILEGED_PHONE_STATE 特许权限才能访问设备的不可…

图像去雾的简单介绍

文章目录 图像去雾的简单介绍1. 图像去雾的定义2. 图像去雾的原理3. 图像去雾的方法3.1 基于暗通道先验的方法3.2 基于物理模型的方法3.3 基于深度学习的方法 4. 图像去雾的应用5. 总结 图像去雾的简单介绍 图像去雾是一项重要的图像处理技术,可以提高图像的可见性…

TikTok选品,什么产品在TikTok最受欢迎?

TikTok是当下的海外社交媒体推广新风口已经有目共睹,与此同时跨境商家们或许都面临着同样的问题,就是TikTok要怎么选品,什么产品才会比较受欢迎。俗话说:七分靠选品,三分靠运营。选品选对了,运营也就事半功…

STM32 使用SYN6288语音模块

文章目录 前言一、SYN6288介绍二、SYN6288原理讲解三.数据的异或校验四.代码编写1.串口的初始化2.SYN6288代码编写3.main函数逻辑 总结 前言 本篇文章带大家学习一下SYN6288语音模块,这个模块可以用于车载设备,语音电子书等众多产品当中,而且…

看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动UART串口通信) 2023.5.20

目录 前言整体文件结构源码分析(保姆级讲解)串口驱动初始化部分UART1数据收发函数部分 编译结果验证结束语 前言 串口是我们在开发过程中最常用到的外设,所以我们必须掌握。 整体文件结构 源码分析(保姆级讲解) 串口…