在不使用作业存储库的情况下 spring 批重新启动

Restart in spring batch without using job repository

我是 spring 批处理的新手,正在尝试设计一个 spring 批处理作业,该作业使用文本文件作为在启动 job.If 文本文件中的字符串之前跳过记录的机制大于 0,表示已提交的记录(比如说 n),我应该跳过 reader 中的前 n 条记录并从 n+1.What 开始是实现此目标的最佳方法吗?

  1. 一个简单的步骤就可以了
  2. 在 Step 级别有一个侦听器。
  3. 在 BeforeStep 事件中,您读取文件以使用键 "skipParam"
  4. 将值存储到 StepExecutionContext 中
  5. 在 FlatFileItemReader
  6. 中使用 stepExecutionContext['skipParam']

如果您不知道如何详细执行上述步骤,请告诉我。我会post给你举个例子