我想使用Spring Batch读取一个大文本文件。我想使用Spring Batch提供的分区逻辑。已经可用的分区器无法解决我的目的。我想通过FlatFileReader使用分区读取文件。
请帮忙。
答案 0 :(得分:0)
您可以根据需要配置ThreadPoolTaskExecutor并调整各种属性
<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">