Spring Batch - MultiResourcePartitioner

时间:2016-02-11 22:13:43

标签: java spring spring-batch

MultiResourcePartitioner未更新

的值

{stepExecutionContext [' fileName']}如果我重命名之前处理过的文件。

最初,我处理了#34; FILE1.TXT"由于某些原因,处理失败,然后我将文件重命名为" FILE2.TXT" Spring批次仍在寻找" FILE1.TXT"。所以我的工作是删除BATCH_STEP_EXECUTION_CONTEXT上的所有记录,以便获取新文件。

我不确定这是一个错误还是我错过了一些配置,但我希望spring批处理将始终拾取目录中的文件而不是数据库中的文件。

1 个答案:

答案 0 :(得分:0)

当您启动分区步骤时,将创建所有ExecutionContext,每个文件一个。重启后,分区作业的目标是完成已经分区的工作...也就是分区器不会再次运行。这是设计行为。