如何使用spring批处理分割大文件

时间:2013-11-25 10:26:07

标签: spring spring-batch

我想使用Spring Batch读取一个大文本文件。我想使用Spring Batch提供的分区逻辑。已经可用的分区器无法解决我的目的。我想通过FlatFileReader使用分区读取文件。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以根据需要配置ThreadPoolTask​​Executor并调整各种属性

<bean name="batchTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" >
   <property name="maxPoolSize" value="6"/>
   <property name="corePoolSize" value="4"/>
   <property name="threadNamePrefix" value="batchitem"/>
   <property name="threadGroupName" value="BATCH"/>
</bean>

然后,当您在步骤中配置您的tasklet时,将执行实际的块处理,为已配置的taskExecutor添加属性。例如

<batch:tasklet task-executor="batchTaskExecutor" transaction-manager="transactionManager" allow-start-if-complete="true">