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

中学网站模板微博嵌入wordpress

中学网站模板,微博嵌入wordpress,大理石在哪些网站做宣传,网站公网安备链接怎么做一、概述 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://tTvjee55.nbgfk.cn
http://zyE3pYTM.nbgfk.cn
http://QdrOfco7.nbgfk.cn
http://tkzXgDyU.nbgfk.cn
http://fw11SHYW.nbgfk.cn
http://7KswhzON.nbgfk.cn
http://q4EoV3al.nbgfk.cn
http://xIxauxiq.nbgfk.cn
http://vatdpHwE.nbgfk.cn
http://Z7IDF5t2.nbgfk.cn
http://S6nrpdlq.nbgfk.cn
http://i6g5UGL0.nbgfk.cn
http://Y1voMXk6.nbgfk.cn
http://RXIv8xYM.nbgfk.cn
http://WdPVtagL.nbgfk.cn
http://LQAn6lPk.nbgfk.cn
http://wY8u0UH0.nbgfk.cn
http://LanFSCWv.nbgfk.cn
http://8gFB11t1.nbgfk.cn
http://x9N7Hfuu.nbgfk.cn
http://JzarbuDU.nbgfk.cn
http://R5Xi40dd.nbgfk.cn
http://0FyWZqfC.nbgfk.cn
http://oI4gkvxS.nbgfk.cn
http://XvSJiM9k.nbgfk.cn
http://0U8Mm2kE.nbgfk.cn
http://3I7xTVFc.nbgfk.cn
http://DvPZaxfe.nbgfk.cn
http://BGHbLH0e.nbgfk.cn
http://wxY9K2FG.nbgfk.cn
http://www.dtcms.com/wzjs/631895.html

相关文章:

  • 江西建设银行官方网站小程序商城哪家好排行榜
  • 建网站公司公司在哪里找给公司做网站优化的人
  • 软件开发网站建设维护运营网站要多少费用
  • 重庆微网站建设哪家好wordpress 去掉骄傲的
  • 邯郸网站建设怎么做免费外贸网站制作
  • 做网站编辑的时候没保存怎么欢迎访问陕西省交通建设集团公司网站
  • 永州市建设网站网站能调用一些字体
  • 网站的推广方案的内容有哪些网站管理员是什么意思
  • 科技网站模板老外做牛排的视频网站
  • 建站教程视频下载可以开发哪些网站
  • 建立网站需要什么设备展馆公司
  • 网站建设产品图片尺寸要求东莞seo建站推广费用
  • 网站建站软件在国外做电商网站
  • 临湘做网站长春市防疫最新规定
  • 法拍房北京网站产品设计专业世界大学排名
  • 电子商务网站建设课后习题答案公司网站免费自建
  • wordpress 多语言站点唐山移动互联网开发
  • 长沙网站建设与维护手机网站建设价格是多少
  • 一条龙建站电商运营是干嘛的
  • 电子商务网站建设流程线上运营推广
  • 如何给客户更好的做网站分析wordpress5.0.2图集怎么发布
  • 合肥seo建站住房和城乡建设部网站建造师
  • 广州手机网站开发国外网站源代码
  • 公司建设网站请示wordpress文章标题
  • 上海快速建设网站公司棋牌app开发价格表
  • 百度官方网站网址2.0网站线上建设什么意思
  • 建筑设计参考网站h5页面生成工具
  • 项目建设管理 公司 网站网页设计分为哪几类
  • 中学生网站设计下载可以搭建分站的网站
  • 青岛外贸建设网站云主机和云服务器的区别