使用 Spring Batch 和 Spring Boot 进行批处理
使用 Java Spring Framework 和 MySQL 批量处理数据。项目阅读器、项目编写器、项目处理器和 JPA 阅读器
讲师:Infybuzz Learning
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到
- 学习批处理
- 使用 Spring Boot 的 Spring 批处理框架
- 什么是 Spring Batch?
- 什么是 Job & Step?
- 任务单元步骤和面向大块的步骤
- 使用 REST API 启动/停止作业,并使用 Spring Scheduler 进行调度
- 不同的项目读取器 – CSV、JSON、XML、MySQL、REST API
- 不同的项目编写工具 – CSV、JSON、XML、MySQL、REST API
- 利用 Spring Batch 实现容错
- 数据库迁移实时用例
要求
- 需要掌握 Java 编程语言和 Apache Maven 的基本知识
- 需要具备 Spring Boot 和 Spring Framework 的基本知识
说明
***** 一些学生的评论 *****
- 我必须说,我从过去 4 个月以来一直在寻找春季批量课程,但没有找到任何可以让我有所收获的课程,但这些人对春季批量课程的解释非常简单,而且非常容易理解,就像其非常简单的主题一样,我终于认真地理解了春季批量课程,并明确了概念。
- 学习 Spring Batch 和 Spring Boot 的精彩课程。结合实例(编码练习)进行了很好的讲解。非常感谢。
- 这门课程加深了我对 Spring Batch 和批处理整个工作流程的理解。作者对概念进行了很好的解释、说明和简化。为精彩的交付竖起大拇指
在本课程中,您将学习 Spring Batch 框架。Spring Batch 是一个用于批处理数据的开源框架。
首先,你将学习批处理和 Spring Batch 的基础知识。此外,你还将了解 Spring Batch 的必要性。
在掌握 Spring Batch 的基本知识后,我们将学习 Spring Batch 中的作业和步骤。
Spring Batch 提供两种类型的步骤。
- 任务单元步骤
- 以分块为导向的步骤
首先,我们将进入 Tasklet 步骤。Spring Batch 可存储元数据信息。我们将使用 MySQL 数据库配置 Spring Batch 应用程序。在运行时,我们可以传递任务参数,使我们的任务动态化。
之后,我们将介绍面向分块的步骤。
我们可以通过不同的选项来启动作业。我们可以使用 REST API 触发作业,也可以使用 Spring Scheduler 调度 Spring 批量作业。此外,我们还可以使用 REST API 停止作业。
Spring Batch 提供了不同的项目阅读器。
- CSV 项目阅读器
- JSON 项目阅读器
- XML 项目阅读器
- JDBC 项目阅读器
- REST API 项目阅读器
Spring Batch 提供了不同的项目写入器。
- CSV 项目书写器
- JSON 项目写入器
- XML 项目书写器
- JDBC 项目写入器
- REST API 项目编写器
Spring Batch 提供项目处理器来处理数据。项处理器介于项读取器和项写入器之间。因此,项目读取器的输出是项目处理器的输入,而项目处理器的输出是项目写入器的输入。
课程主题和讲座 :-
– Spring Batch 简介
批量处理真实案例
什么是 Spring Batch?
什么是 Job & Step?
Spring Batch 中的步骤类型
Spring 批处理架构
– Spring Batch 入门
创建第一个 Spring 批处理应用程序
第一个带小任务步骤的 Spring 批次作业
第二小任务步骤
自定义小任务步骤
什么是 “任务实例”、”任务执行 “和 “任务执行上下文”?
什么是步骤执行和步骤执行上下文?
使用 Spring Boot 配置 MySQL
使用 MySQL 运行 Spring Batch
设置工作参数值
让工作参数独一无二
工作听众
步骤监听器
– 面向大块的步骤
面向大块的步骤概述
创建第一个项目阅读器
创建第一个项目处理器
创建第一个项目书写器
创建面向大块的步骤
面向大块的实际步骤
无项目处理器的面向大块的步骤
任务单元与面向分块的步骤相结合
– 使用 REST API 和 Spring Scheduler 处理工作
工作启动财产
使用 REST API 的 Spring 批处理应用程序
使用 REST API 启动工作
使用 REST API 传递任务参数
使用 Spring Scheduler 调度工作
使用 REST API 停止任务
– 使用项目阅读器
不同项目的阅读器
平面文件项目阅读器概述
使用 CSV 文件创建平面文件项目阅读器
运行中的平面文件项目阅读器
使用平面文件项目阅读器更改分隔符
将文件名作为参数传递
自定义平面文件项目阅读器
JSON 文件作为数据源
创建 JSON 项目阅读器
运行中的 JSON 项目阅读器
XML File as Datasource
Create XML Item Reader
XML 项目阅读器实际操作
将 MySQL 数据库作为数据源
使用 MySQL 数据库创建 JDBC 项目阅读器
运行中的 JDBC 项目阅读器
使用 MySQL 的多个 Spring 数据源
作为数据源的 REST API
创建 REST API 项目阅读器
运行中的 REST API 项目阅读器
– 与项目撰稿人合作
不同的项目编写者
使用 CSV 文件创建平面文件项目写入器
运行中的平面文件项目书写器
JSON 项目写入器
使用项目处理器
XML 项目书写器
使用 MySQL 数据库的 JDBC 项目写入器
使用预处理语句的 JDBC 项目写入器
编写 POST API
REST API 项目编写器
– 利用 Spring Batch 实现容错
容错简介
为什么要为 Spring 批次作业提供容错?
跳过不良记录
读取数据时捕捉不良记录
在处理数据时捕捉不良记录
在写入数据时捕捉不良记录
使用 SkipListener 捕捉记录
重试机制简介
运行中的重试机制
– 数据库迁移实时用例
使用 Spring Batch 迁移数据库(PostgreSQL 至 MySQL
下载并安装 PostgreSQL
在 PostgreSQL 中设置数据和 ER 图
使用最新版本的 Spring Boot
使用 Spring Data JPA 配置 Spring Boot
适用于 MySQL 和 PostgreSQL 的 JPA 实体
适用于 MySQL 和 PostgreSQL 的 EntityManagerFactory
Jpa 项目阅读器
Jpa 项目编写器
带处理器的 Jpa 项目读写器
数据库迁移实际操作
使迁移动态化的工作参数
课程对象
- 希望学习使用 Spring Batch 批量处理数据的 Java/Spring Boot 开发人员