📜  Spring Batch-配置

📅  最后修改于: 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

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

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.

以下是数据源的示例配置。