数据同步工具canal使用教程
找到canal目录
进入conf目录里面,再进入exampl目录,编辑instance.properties文件
修改配置文件
# position info
canal.instance.master.address=ip地址:3306
canal.instance.master.journal.name=
canal.instance.master.position=
canal.instance.master.timestamp=
canal.instance.master.gtid=
# username/password
canal.instance.dbUsername=root 数据库用户名
canal.instance.dbPassword=root 数据库密码
# table regex
canal.instance.filter.regex=.*\\..* 需要同步的数据库表 这里默认所有,根据个人需求填写
导入依赖
< dependencies>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- web< / artifactId>
< / dependency>
< ! -- mysql-- >
< dependency>
< groupId> mysql< / groupId>
< artifactId> mysql- connector- java< / artifactId>
< / dependency>
< dependency>
< groupId> commons- dbutils< / groupId>
< artifactId> commons- dbutils< / artifactId>
< / dependency>
< dependency>
< groupId> org. springframework. boot< / groupId>
< artifactId> spring- boot- starter- jdbc< / artifactId>
< / dependency>
< dependency>
< groupId> com. alibaba. otter< / groupId>
< artifactId> canal. client< / artifactId>
< / dependency>
< / dependencies>
< commons- dbutils. version> 1.7 < / commons- dbutils. version>
< canal. client. version> 1.1 .0 < / canal. client. version>
后端使用springboot操作,都是一些固定代码
package com. yuan. client ;
import com. alibaba. otter. canal. client. CanalConnector ;
import com. alibaba. otter. canal. client. CanalConnectors ;
import com. alibaba. otter. canal. protocol. CanalEntry . *;
import com. alibaba. otter. canal. protocol. Message ;
import com. google. protobuf. InvalidProtocolBufferException ;
import org. apache. commons. dbutils. DbUtils ;
import org. apache. commons. dbutils. QueryRunner ;
import org. springframework. stereotype. Component ;
import javax. annotation. Resource ;
import javax. sql. DataSource ;
import java. net. InetSocketAddress ;
import java. sql. Connection ;
import java