📅  最后修改于: 2020-11-11 06:49:26             🧑  作者: Mango
在编写Spring Batch应用程序时,我们将使用Spring Batch名称空间中提供的XML标签配置作业,步骤,JobLauncher,JobRepository,事务管理器,读取器和写入器。因此,您需要在XML文件中包含此命名空间,如下所示。
在以下各节中,我们将讨论Spring Batch名称空间中可用的各种标签,它们的属性和示例。
该标签用于定义/配置SpringBatch的工作。它包含一组步骤,可以使用JobLauncher启动。
此标签具有2个属性,如下所示-
S.No | Attribute & Description |
---|---|
1 |
Id It is the Id of the job, it is mandatory to specify value to this attribute. |
2 |
restartable This is the attribute which is used to specify whether the job is restartable or not. This attribute is optional. |
以下是SpringBatch作业的XML配置。
. . . . . . . .
. . . . . . . .
. . . . . . . . // Step definitions
该标签用于定义/配置SpringBatch作业的步骤。它具有以下三个属性-
S.No | Attribute & Description |
---|---|
1 |
Id It is the Id of the job, it is mandatory to specify value to this attribute. |
2 |
next It is the shortcut to specify the next step. |
3 |
parent It is used to specify the name of the parent bean from which the configuration should inherit. |
以下是SpringBatch步骤的XML配置。
此标记用于定义/配置tasklet的一部分。它具有以下四个属性-
S.No | Attribute & Description |
---|---|
1 |
reader It represents the name of the item reader bean. It accepts the value of the type org.springframework.batch.item.ItemReader. |
2 |
writer It represents the name of the item reader bean. It accepts the value of the type org.springframework.batch.item.ItemWriter. |
3 |
processor It represents the name of the item reader bean. It accepts the value of the type org.springframework.batch.item.ItemProcessor. |
4 |
commit-interval It is used to specify the number of items to be processed before committing the transaction. |
以下是SpringBatch的块的XML配置。
JobRepository Bean用于使用关系数据库配置JobRepository。该bean与org.springframework.batch.core.repository.JobRepository类型的类相关联。
S.No | Attribute & Description |
---|---|
1 |
dataSource It is used to specify the bean name which defines the datasource. |
2 |
transactionManager It is used specify the name of the bean which defines the transactionmanager. |
3 |
databaseType It specifies the type of the relational database used in the job repository. |
以下是JobRepository的示例配置。
JobLauncher bean用于配置JobLauncher。它与org.springframework.batch.core.launch.support.SimpleJobLauncher类关联(在我们的程序中)。该bean具有一个名为jobrepository的属性,用于指定定义jobrepository的bean的名称。
以下是jobLauncher的示例配置。
TransactionManager bean用于使用关系数据库来配置TransactionManager。该bean与org.springframework.transaction.platform.TransactionManager类型的类相关联。
数据源bean用于配置数据源。该bean与org.springframework.jdbc.datasource.DriverManagerDataSource类型的类相关联。
S.No | Attribute & Description |
---|---|
1 |
driverClassName This specifies the class name of the driver used to connect with the database. |
2 |
url This specifies the URL of the database. |
3 |
username This specifies the username to connect with the database. |
4 |
password This specifies the password to connect with the database. |
以下是数据源的示例配置。