背景
项目中需要做一个数据同步的功能, 在方案对比中,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
一定要用这版