Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Batch Processing with Spring Batch & Spring Boot

Xử lý hàng loạt với Spring Batch & Spring Boot

Xử lý hàng loạt với Spring Batch & Spring Boot

Xử lý hàng loạt dữ liệu với Java Spring Framework & MySQL. Item Reader, Item Writer, Item Processor & JPA Reader

4.6
(3,028 đánh giá)
18,940 học viên
Giảng viên
Infybuzz Learning
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.0 giờ video
89 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tìm hiểu về Xử lý hàng loạt
Spring Batch Framework với Spring Boot
Spring Batch là gì?
Job & Step là gì?
Tasklet Step & Chunk Oriented Step
Khởi động/Dừng Job với REST API & Lập lịch với Spring Scheduler
Các loại Item Reader khác nhau - CSV, JSON, XML, MySQL, REST API
Các loại Item Writer khác nhau - CSV, JSON, XML, MySQL, REST API
Khả năng chịu lỗi với Spring Batch
Ứng dụng thực tế: Di chuyển Cơ sở dữ liệu

Yêu cầu

Cần có kiến thức cơ bản về Ngôn ngữ Lập trình Java & Apache Maven
Cần có kiến thức cơ bản về Spring Boot & Spring Framework

Đối tượng phù hợp

Dành cho bất kỳ Lập trình viên Java/Spring Boot nào muốn học xử lý dữ liệu hàng loạt với Spring Batch

Nội dung khóa học

11 phần • 89 bài giảng
1 Giới thiệu
1 Cài đặt JDK, Maven và STS
2 Cài đặt Postman (REST Client)
3 Cài đặt MySQL
1 Xử lý hàng loạt với Ví dụ thực tế
2 Spring Batch là gì?
3 Job & Step là gì?
4 Các loại Step trong Spring Batch
5 Kiến trúc Spring Batch
1 Tạo Ứng dụng Spring Batch đầu tiên
2 Job Spring Batch đầu tiên với Tasklet Step
3 Tasklet Step thứ hai
4 Tùy chỉnh Tasklet Step
5 Job Instance, Job Execution & Job Execution Context là gì?
6 Step Execution & Step Execution Context là gì?
7 Cấu hình MySQL với Spring Boot
8 Chạy Spring Batch với MySQL
9 Thiết lập Giá trị Tham số Job
10 Làm cho Tham số Job là duy nhất
11 Job Listener
12 Step Listener
1 Tổng quan về Chunk Oriented Step
2 Tạo Item Reader đầu tiên
3 Tạo Item Processor đầu tiên
4 Tạo Item Writer đầu tiên
5 Tạo Chunk Oriented Step
6 Chạy thử Chunk Oriented Step
7 Chunk Oriented Step không có Item Processor
8 Kết hợp Tasklet & Chunk Oriented Steps
1 Thuộc tính Khởi chạy Job
2 Ứng dụng Spring Batch với REST API
3 Khởi động Job với REST API
4 Truyền Tham số Job với REST API
5 Lập lịch Job với Spring Scheduler
6 Dừng Job với REST API
1 Các loại Item Reader khác nhau
2 Tổng quan về Flat File Item Reader
3 Tạo Flat File Item Reader với File CSV
4 Chạy thử Flat File Item Reader
5 Thay đổi Dấu phân cách với Flat File Item Reader
6 Truyền Tên File như một Tham số
7 Tùy chỉnh Flat File Item Reader
8 File JSON làm Nguồn dữ liệu
9 Tạo JSON Item Reader
10 Chạy thử JSON Item Reader
11 File XML làm Nguồn dữ liệu
12 Tạo XML Item Reader
13 Chạy thử XML Item Reader
14 Cơ sở dữ liệu MySQL làm Nguồn dữ liệu
15 Tạo JDBC Item Reader với Cơ sở dữ liệu MySQL
16 Chạy thử JDBC Item Reader
17 Nhiều Nguồn dữ liệu Spring với MySQL
18 Xử lý sự cố với Phiên bản mới nhất của Spring Boot & Datasource Beans
19 REST API làm Nguồn dữ liệu
20 Tạo REST API Item Reader
21 Chạy thử REST API Item Reader
1 Các loại Item Writer khác nhau
2 Tạo Flat File Item Writer với File CSV
3 Chạy thử Flat File Item Writer
4 JSON Item Writer
5 Làm việc với Item Processor
6 XML Item Writer
7 JDBC Item Writer với Cơ sở dữ liệu MySQL
8 JDBC Item Writer sử dụng Prepared Statement
9 Có POST API để Ghi dữ liệu
10 REST API Item Writer
1 Giới thiệu về Khả năng chịu lỗi
2 Tại sao cần Khả năng chịu lỗi cho Job Spring Batch của bạn?
3 Bỏ qua các Bản ghi lỗi
4 Bắt các Bản ghi lỗi khi Đọc dữ liệu
5 Bắt các Bản ghi lỗi khi Xử lý dữ liệu
6 Bắt các Bản ghi lỗi khi Ghi dữ liệu
7 Bắt các Bản ghi bằng SkipListener
8 Giới thiệu về Cơ chế Thử lại
9 Chạy thử Cơ chế Thử lại
1 Di chuyển Cơ sở dữ liệu (PostgreSQL sang MySQL) với Spring Batch
2 Tải và Cài đặt PostgreSQL
3 Thiết lập Dữ liệu trong PostgreSQL & Sơ đồ ER
4 Sử dụng Phiên bản mới nhất của Spring Boot
5 Cấu hình Spring Boot với Spring Data JPA
6 JPA Entities cho MySQL & PostgreSQL
7 EntityManagerFactory cho MySQL & PostgreSQL
8 Jpa Item Reader
9 Jpa Item Writer
10 Jpa Item Reader & Writer với Processor
11 Chạy thử Di chuyển Cơ sở dữ liệu
12 Tham số Job để làm cho Quá trình Di chuyển linh hoạt
1 Bài giảng bổ sung
2 Cảm ơn...

Giới thiệu khóa học

***** Some Reviews From Students *****

  • i must say, i was searching spring batch course since last 4 month but have not found any so i can get something but this guys how simply explaining about spring batch and make it very easy to understand like its very simple topic seriously finally understanding about spring batch and clearing concept as well.

  • Awesome Course for Learning Spring Batch with Spring Boot. Nice Explanation with Example(Coding Exercise). Big Thanks.

  • This course enhanced my understanding of the Spring Batch and the entire workflow of batch processing. The concepts are well explained, illustrated and simplified by the author. Thumbs up for the fantastic delivery


In this course you will learn Spring Batch Framework. Spring Batch is an open source framework for batch processing of data.

First you will learn basics of batch processing and Spring Batch. Also you will learn need of Spring Batch.

After having basic knowledge of Spring Batch we will go for Job and Step in Spring Batch.

There are two types of steps provided by Spring Batch.

  • Tasklet Step

  • Chunk-Oriented Step

First we will go for Tasklet Step. Spring Batch stores metadata information. We will configure Spring Batch App with MySQL database. At runtime we can pass Job Parameters to make our Job dynamic.

After this we will cover Chunk-Oriented Step.

There are different options we can launch our job. We can use REST API to trigger job and we can use Spring Scheduler to schedule Spring Batch Job. Also we can stop Job using REST API.


There are different Item Readers provided by Spring Batch.

  • CSV Item Reader

  • JSON Item Reader

  • XML Item Reader

  • JDBC Item Reader

  • REST API Item Reader


There are different Item Writers provided by Spring Batch.

  • CSV Item Writer

  • JSON Item Writer

  • XML Item Writer

  • JDBC Item Writer

  • REST API Item Writer


Spring Batch Provides Item Processor to process data. Item Processor is in between Item Reader & Item Writer. So output of Item Reader is input for Item Processor and output of Item Processor is input for Item Writer.


Course Topics & Lectures :-

• Introduction To Spring Batch

Batch Processing with Real World Examples

What is Spring Batch ?

What is Job & Step ?

Step Types In Spring Batch

Spring Batch Architecture

• Getting Started with Spring Batch

Create First Spring Batch Application

First Spring Batch Job with Tasklet Step

Second Tasklet Step

Customize Tasklet Step

What is Job Instance, Job Execution & Job Execution Context ?

What is Step Execution & Step Execution Context ?

Configure MySQL with Spring Boot

Running Spring Batch with MySQL

Setting Job Parameter Value

Make Job Parameter Unique

Job Listener

Step Listener

• Chunk Oriented Step

Overview of Chunk Oriented Step

Create First Item Reader

Create First Item Processor

Create First Item Writer

Create Chunk Oriented Step

Chunk Oriented Step In Action

Chunk Oriented Step without Item Processor

Tasklet & Chunk Oriented Steps Together

• Job Handling with REST API & Spring Scheduler

Job Launching Property

Spring Batch App with REST API

Start Job with REST API

Passing Job Parameters with REST API

Scheduling Job with Spring Scheduler

Stop Job with REST API

• Working with Item Readers

Different Item Readers

Overview of Flat File Item Reader

Create Flat File Item Reader with CSV File

Flat File Item Reader In Action

Change Delimiter with Flat File Item Reader

Pass File Name as Parameter

Customize Flat File Item Reader

JSON File as Datasource

Create JSON Item Reader

JSON Item Reader In Action

XML File as Datasource

Create XML Item Reader

XML Item Reader In Action

MySQL Database as Datasource

Create JDBC Item Reader with MySQL Database

JDBC Item Reader In Action

Multiple Spring Datasource with MySQL

REST API as Datasource

Create REST API Item Reader

REST API Item Reader In Action

• Working with Item Writers

Different Item Writers

Create Flat File Item Writer with CSV File

Flat File Item Writer In Action

JSON Item Writer

Working with Item Processor

XML Item Writer

JDBC Item Writer with MySQL Database

JDBC Item Writer Using Prepared Statement

Having POST API To Write

REST API Item Writer


• Fault Tolerance with Spring Batch

Introduction To Fault Tolerance

Why Fault Tolerance For your Spring Batch Job ?

Skip Bad Records

Capturing Bad Records While Reading Data

Capturing Bad Records While Processing Data

Capturing Bad Records While Writing Data

Capture Records using SkipListener

Introduction To Retry Mechanism

Retry Mechanism In Action


• Real Time Use Case with Database Migration

Database Migration (PostgreSQL To MySQL) with Spring Batch

Download and Install PostgreSQL

Setup Data In PostgreSQL & ER Diagram

Using Latest Version of Spring Boot

Configure Spring Boot with Spring Data JPA

JPA Entities For MySQL & PostgreSQL

EntityManagerFactory For MySQL & PostgreSQL

Jpa Item Reader

Jpa Item Writer

Jpa Item Reader & Writer with Processor

Database Migration In Action

Job Parameters To Make Migration Dynamic

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Batch Processing
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊