当前位置: 首页 > wzjs >正文

网站设计 品牌设计网页认证怎么认证

网站设计 品牌设计,网页认证怎么认证,阿里云虚拟主机建站教程,哪个网站学seo是免费的一、概述 Flink CDC 是一个基于 Apache Flink 的数据捕获工具,能够实时捕获和处理数据库的变动事件。通过集成 Flink CDC,可以实时追踪 MySQL 数据库中的数据变动,构建高效的数据处理和分析应用。本文将介绍如何在 SpringBoot 项目中集成 Fl…

一、概述

Flink CDC 是一个基于 Apache Flink 的数据捕获工具,能够实时捕获和处理数据库的变动事件。通过集成 Flink CDC,可以实时追踪 MySQL 数据库中的数据变动,构建高效的数据处理和分析应用。本文将介绍如何在 SpringBoot 项目中集成 Flink CDC,并实现对 MySQL 数据变动的实时追踪。

二、准备工作

1. 环境准备
  • JDK 1.8+
  • Maven 3.6+
  • MySQL 数据库
  • Apache Flink 1.12+
  • SpringBoot 2.5+
2. 创建 MySQL 数据库和表
CREATE DATABASE test_db;USE test_db;CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
​

三、集成步骤

1. 引入依赖

在 SpringBoot 项目的 pom.xml 中添加必要的依赖:

<dependencies><!-- Spring Boot Dependencies --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- Flink Dependencies --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>1.12.0</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java_2.12</artifactId><version>1.12.0</version></dependency><!-- Flink CDC Dependencies --><dependency><groupId>com.ververica</groupId><artifactId>flink-connector-mysql-cdc</artifactId><version>2.0.0</version></dependency>
</dependencies>
​
2. 配置 Flink CDC

在 SpringBoot 项目中创建 Flink CDC 配置类:

import com.ververica.cdc.connectors.mysql.MySQLSource;
import com.ververica.cdc.connectors.mysql.table.StartupOptions;
import org.apache.flink.api.common.eventtime.WatermarkStrategy;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class FlinkCdcConfig {@Beanpublic DataStreamSource<String> mysqlSource(StreamExecutionEnvironment env) {MySQLSource<String> source = MySQLSource.<String>builder().hostname("localhost").port(3306).databaseList("test_db").tableList("test_db.users").username("root").password("password").deserializer(new JsonDebeziumDeserializationSchema()).startupOptions(StartupOptions.initial()).build();return env.fromSource(source, WatermarkStrategy.noWatermarks(), "MySQL Source");}
}
​
3. 创建 Flink 作业

在 SpringBoot 项目中创建 Flink 作业:

import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;@Component
public class FlinkJobRunner implements CommandLineRunner {private final StreamExecutionEnvironment env;private final DataStreamSource<String> mysqlSource;public FlinkJobRunner(StreamExecutionEnvironment env, DataStreamSource<String> mysqlSource) {this.env = env;this.mysqlSource = mysqlSource;}@Overridepublic void run(String... args) throws Exception {mysqlSource.print();env.execute("Flink CDC Job");}
}
​
4. 启动 SpringBoot 应用

运行 SpringBoot 应用,启动后会自动执行 Flink 作业,并打印 MySQL 数据库中 users 表的变动。

四、验证和测试

1. 插入测试数据

向 MySQL 数据库中插入数据:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
​
2. 验证输出

查看 SpringBoot 应用的控制台输出,确认是否正确捕获并打印了 MySQL 数据库中的变动。


文章转载自:

http://uTXuDxQu.nxstj.cn
http://dPdPxdtu.nxstj.cn
http://yCfs5Gm4.nxstj.cn
http://IbvkqH0Q.nxstj.cn
http://C4layywX.nxstj.cn
http://eg8AOg0q.nxstj.cn
http://o8QhQs0T.nxstj.cn
http://TZ6FKSTg.nxstj.cn
http://QPK8Jv7v.nxstj.cn
http://499CPNuW.nxstj.cn
http://cf0q0U9i.nxstj.cn
http://LCpqe3MC.nxstj.cn
http://BLXE3CVj.nxstj.cn
http://yJKbk7qj.nxstj.cn
http://4AdvF2bI.nxstj.cn
http://YHkHcyyE.nxstj.cn
http://KvJxvoG5.nxstj.cn
http://i6m3AIXF.nxstj.cn
http://iR2h8adu.nxstj.cn
http://hlh3qoYB.nxstj.cn
http://tV58vtLH.nxstj.cn
http://laufxYr3.nxstj.cn
http://0CqtYzEy.nxstj.cn
http://Cvu7DSjV.nxstj.cn
http://foeqPRbv.nxstj.cn
http://hs2CWYJh.nxstj.cn
http://HESHilLv.nxstj.cn
http://5OX1XQ9H.nxstj.cn
http://r7P3k8R6.nxstj.cn
http://7UagwXv1.nxstj.cn
http://www.dtcms.com/wzjs/708729.html

相关文章:

  • 黄金网站软件入口免费登录百度账号
  • 网站建设乙方义务近期新闻
  • 专业的论坛网站建设阿里云网站建设方案书中山市
  • 网站拒绝了您的访问百科类网站建设
  • 深圳建网站公司网站开发定制推广杭州
  • 做网站建设网站制作双通网络网站建设价格
  • 上海网站建设-网建知识手机2345网址导航老版下载
  • 电子商务物流网站建设wordpress菜单栏功能
  • 临安规划建设局网站免费网站托管平台
  • 自己做一元购网站刷赞网站推广免费软件
  • 芜湖网站建设网站制作公司双语网站建设方案
  • python wordpress建站工业设计创意网站
  • 济南会做网站的公司营销型网站框架
  • 网站链接查询wordpress主题 胖子马
  • 如何免费创建企业网站网站建设与运营考试
  • 网站外部链接网站的seo优化方案
  • 网站视频做背景北京知名的网站建设公司排名
  • 工商注册网站wordpress标签自动
  • 全国做网站最好的公司wordpress文章底部文字广告
  • 网站开发 会费管理 模块互联网产品品牌推广
  • 怀化网站建设联系方式网站制作价格东莞
  • 双公示网站专栏建设济南效果图制作公司
  • 搭建wordpress站点网站后台无法更
  • 哪个网站做推广做的最好亚马逊网站的建设和维护
  • vps网站能打开wordpress 判断文章页
  • 做网站网站代理违法吗网站建设设计师
  • 合肥制作网站游戏网站建设论文
  • 河源网站建设做邮轮的网站
  • 网站建设php培训建设银行的积分网站
  • 自己做微信优惠券需要网站网站建设 全网推广