通过java方式监听mysql的binlog变化
1引入依赖
<dependency><groupId>com.xy</groupId><artifactId>xy-core-data-mysql-binlog-boot</artifactId><version>${xy-core-data-mysql-binlog-boot.version}</version></dependency>
2.添加配置
spring.mysql.binlog.enable=truespring.mysql.binlog.host=127.0.0.1spring.mysql.binlog.port=3306spring.mysql.binlog.schema=company-demospring.mysql.binlog.username=rootspring.mysql.binlog.password=1q2w3e4r@spring.mysql.binlog.server-id=2
3.实现接口
package com.company.demo.message.listener;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;/*** <p>description</p >** @author jack.li* @version 1.0* @date 2022/3/22 下午12:25*/@Slf4j@Componentpublic class MysqlBinLogChangeImplListener implements MysqlBinLogChangeListener {@Overridepublic void insert(String tableName, WriteRowsEventData writeRowsEventData) {log.info("insert.........................");}@Overridepublic void delete(String tableName, DeleteRowsEventData deleteRowsEventData) {log.info("delete...........................");}@Overridepublic void update(String tableName, UpdateRowsEventData updateRowsEventData) {log.info("update...........................");}}
