1.修改mysql配置,开启binlog日志
再mysql目录etc下的my.conf增加配置,配置完重启mysql
注意三条配置一定放在mysqld下
[mysqld]
log-bin=mysql-bin #开启 binlog
binlog-format=ROW
server_id=1
2.下载canal并进行配置
1.配置instance.properties文件
链接地址
canal.instance.master.address=127.0.0.1:3306
数据库的用户名和密码
canal.instance.dbUsername=root
canal.instance.dbPassword=539886
2.配置canal.properties文件
保持默认就行
canal.port = 11111
默认实例
canal.destinations = example
3.springboot整合canal
1.添加依赖
<dependency>
<groupId>top.javatool</groupId>
<artifactId>canal-spring-boot-starter</artifactId>
<version>1.2.1-RELEASE</version>
</dependency>
2.增加配置
与上面canal.properties配置对应
canal:
server: 127.0.0.1:11111
destination: example
3.编写监听类
package com.hmdp.utils;
import com.hmdp.entity.Blog;
import org.springframework.stereotype.Component;
import top.javatool.canal.client.annotation.CanalTable;
import top.javatool.canal.client.handler.EntryHandler;
@Component
//监听那张表
@CanalTable("tb_blog")
public class HmdqHandler implements EntryHandler<Blog> {
@Override
public void insert(Blog blog) {
System.out.println("insert"+blog);
}
@Override
public void update(Blog before, Blog after) {
System.out.println("update"+before+" "+after);
}
@Override
public void delete(Blog blog) {
System.out.println("delete"+blog);
}
}
4.启动项目,往数据库增加数据就可以看到日志