Canal、SpringBoot、Kafka实战

1.canal配置

(1)修改canal 的instance.properties文件:

复制代码
canal.instance.master.address=127.0.0.1:3306
设置Canal需要连接的MySQL主节点的地址和端口。
canal.instance.dbUsername=canal
设置Canal连接MySQL时使用的用户名。
canal.instance.dbPassword=canal
设置Canal连接MySQL时使用的密码。
canal.instance.connectionCharset = UTF-8
设置连接MySQL时的字符集,确保数据编码正确。
canal.instance.filter.regex=.*\\..*
设置数据过滤规则,这里表示同步所有数据库的所有表。.*\\..*是一个正则表达式,.需要转义。

(2)修改Canal的conf/canal.properties文件,添加以下配置:

复制代码
# Kafka配置
canal.mq.servers = 127.0.0.1:9092
canal.mq.topic = canal_topic

2.mysql配置

(1)开启Binlog:

复制代码
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
binlog-row-image = FULL
expire_logs_days = 10

(2)创建Canal用户并授权:

复制代码
CREATE USER 'canal'@'%' IDENTIFIED BY 'canal';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
FLUSH PRIVILEGES;

解析来就可以去mq接收消息啦

相关推荐
清汤饺子5 分钟前
用了大半年 Claude Code,我总结了 16 个实用技巧
前端·javascript·后端
ん贤3 小时前
Go channel 深入解析
开发语言·后端·golang
changhong19866 小时前
如何在 Spring Boot 中配置数据库?
数据库·spring boot·后端
月月玩代码8 小时前
Actuator,Spring Boot应用监控与管理端点!
java·spring boot·后端
XPoet9 小时前
AI 编程工程化:Skill——给你的 AI 员工装上技能包
前端·后端·ai编程
Java程序之猿9 小时前
SpringBoot + camel+IBM MQ实现消息队列处理
java·spring boot·mybatis
码事漫谈9 小时前
从“功能实现”到“深度优化”:金仓数据库连接条件下推技术的演进之路
后端
码事漫谈10 小时前
数据库查询优化中的谓词下推策略与成本感知优化实践
后端
z_鑫10 小时前
SpringCloud FeignClient 中 Bean 重复注册冲突解决方案解析
java·spring boot·spring cloud
Amour恋空10 小时前
SpringBoot+Lombok+Logback实现日志
spring boot·后端·logback