我将向您展示如何使用Spring Boot
创建一个的Spring Batch
的Hello World
示例。
(循序渐进)
因此,如果您是Spring Batch
的初学者,您一定会喜欢本指南。
准备好了吗?
如果您想了解更多关于Spring Batch
的信息,请访问
Spring Batch教程页面。
1.Spring Batch框架工作原理
在深入研究代码之前,让我们先看看Spring Batch
框架。它包含以下主要构建块:
一个Batch
(批处理)过程由一个Job
(作业)组成。这个实体封装了整个批处理过程。
一个Job
(作业)可以由一个或多个Step
(步骤)组成。在大多数情况下,一个步骤将读取数据(通过ItemReader
),处理数据(使用ItemProcessor
),然后写入数据(通过ItemWriter
)。
JobLauncher
处理启动一个J本文来源gao@dai!ma.com搞$代^码!网7ob
(作业)。
最后,JobRepository
存储关于配置和执行的Job
(作业)的元数据。
为了演示Spring Batch
是如何工作的,让我们构建一个简单的Hello World批处理作业。
在本例中,我们从person.csv
文件中读取一个人的姓和名。从这些数据生成一个问候语。然后将此问候语写入greeting .txt
文件。
2.示例概述
我们会使用以下工具/框架:
Spring Batch 4.1
Spring Boot 2.1
Maven 3.6
我们的项目目录结构如下:
3. Maven配置
我们使用Maven构建并运行示例。如果还没有,下载并安装Apache Maven。
让我们使用Spring Initializr来生成Maven项目。确保选择Batch
作为依赖项。
单击Generate Project
生成并下载Spring Boot项目模板。在项目的根目录中,您将发现一个pom.xml
文件,它是Maven项目的XML配置文件。
为了避免必须管理不同Spring依赖项的版本兼容性,我们将从spring-boot-starter-parent
父POM继承默认配置。
生成的项目包含Spring Boo Starters管理着不同的Spring依赖项。
spring-boot-starter-batch
导入Spring Boot
和Spring Batch
依赖项。