# spring-boot-debezium **Repository Path**: benxiaohai52/spring-boot-debezium ## Basic Information - **Project Name**: spring-boot-debezium - **Description**: 强大的分布式CDC框架Debezium,用于实时监视同步数据库变更。支持MongoDB、MySQL、PostgreSQL、SQL Server、Oracle、DB2等数据库。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 22 - **Created**: 2021-06-24 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 数据库 ### 启动Docker Mysql容器并设置binlog ```shell # 运行mysql容器 docker run --name mysql-service -v d:/mysql/data:/var/lib/mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone="+8:00" # 设置binlog位置 docker exec mysql-service bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf" # 配置 mysql的server-id docker exec mysql-service bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf" ``` ### 创建表 ```sql create schema etl; create table user_info ( user_id varchar(64) not null primary key, username varchar(100) null comment '用户名', age int(3) null comment '年龄', gender tinyint(1) null comment '字典类型', remark varchar(255) null comment '描述', create_time datetime null comment '创建时间', create_id varchar(64) null comment '创建人ID', update_time datetime null comment '修改时间', update_id varchar(64) null comment '修改人ID', enabled tinyint(1) default 1 null comment '删除状态(1-正常,0-删除)' ) comment '字典表'; ``` ## 配置 `DebeziumConfiguration` 中的一些路径配置需要设置成你自己的。 ## 启动 启动本项目,你可以采用各种手段往数据库增删改数据,观察会有类似下面的打印: ```shell payload = {user_id=1123213, username=felord.cn, age=11 , gender=0, enabled=1} ```