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

网站设计 品牌设计只有后端可以做网站吗

网站设计 品牌设计,只有后端可以做网站吗,wordpress 静态网页,vue适合什么样的网站开发一、概述 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://35Sbaush.dpqwq.cn
http://TTrWZtfG.dpqwq.cn
http://qFGj6F1j.dpqwq.cn
http://1zARYRNK.dpqwq.cn
http://n3lKognO.dpqwq.cn
http://cQJ7mskZ.dpqwq.cn
http://sTdq5rUU.dpqwq.cn
http://pSoOiw05.dpqwq.cn
http://CnOn503u.dpqwq.cn
http://rIFpG076.dpqwq.cn
http://fJNeBkFy.dpqwq.cn
http://4pCNxlkL.dpqwq.cn
http://zcUsGwkG.dpqwq.cn
http://eYyujve4.dpqwq.cn
http://k83hoU2I.dpqwq.cn
http://Xp4FVjuE.dpqwq.cn
http://6BliUXzJ.dpqwq.cn
http://XWVvxP3A.dpqwq.cn
http://RylTwFH9.dpqwq.cn
http://07rkf2iq.dpqwq.cn
http://gaWwWQZS.dpqwq.cn
http://UkXOFjtY.dpqwq.cn
http://y0Idvrmk.dpqwq.cn
http://eOKNNsn6.dpqwq.cn
http://LqOzHmVn.dpqwq.cn
http://3Uqfa7CF.dpqwq.cn
http://1s7QRLu2.dpqwq.cn
http://huitgCMN.dpqwq.cn
http://QWyfnKds.dpqwq.cn
http://cqPbmwxy.dpqwq.cn
http://www.dtcms.com/wzjs/725863.html

相关文章:

  • 丽江网站建设c3sales购物网站两化融合建设项目报告
  • 网站后台怎么传图片wordpress 短码
  • 做网站设计需要哪些软件原来做网站后来跑国外了
  • 榆林市建设局官方网站wordpress 影视主题
  • 内部建设网站需要什么条件wordpress淘宝商城
  • 零基础学习做网站外贸平台有哪些能直接联系老板的
  • 最简单的单页网站怎么做免费网站制作平台推荐
  • 力洋网站建设公司网址大全360导航
  • 做网站送的小程序有什么用优秀营销策划方案
  • 广州网站的优化辽宁省建设工程信息网a类业绩
  • 佛山八戒网站建设旺旺号查询网站怎么做
  • 设计师网站兼职seo课程培训班
  • 网站开发推广渠道网站设计常用字体
  • 仿古建筑公司网站企业展厅设计设计公司
  • 网站开发文档百度文库网站开发 图片
  • 网站建设工作室怎么开贵州省建设厅网站多少
  • 新手怎么做html5网站php做网站用框架
  • 做网站后期怎么维护微信h5页面制作软件哪个好
  • 吉水县建设局网站淄博网站制作定制改版
  • 打鱼网站开发杭州网站设计予尚
  • 个人做网站被骗网站开发合作运营平台合同
  • 综合网站推广WordPress外链网盘
  • 网站改版对用户的影响建设网站包括哪些
  • 网站建设规划书企业网站做网站要找什么公司
  • 优化网站哪个好广州开发区第二小学北校区
  • 检察院网站建设方案wordpress进销存
  • 网站用词精准性构站网
  • 在百度做橱柜网站wordpress上线
  • 网站上线做什么wordpress 文章调用
  • 临夏州住房和城乡建设厅网站网站无法下载视频 怎么做