Spring batch Spring批处理:基于数据委托给处理器

Spring batch Spring批处理:基于数据委托给处理器,spring-batch,Spring Batch,我是相当新的春天批,我会感激一些方向 我正在使用区块处理器。我想创建一个作业,根据文件名,将选择一个特定的处理器 例如: 对于文件:testfile-1.txt,请使用处理器:TestFileProcessor1.java 对于文件:testfile-2.txt,请使用处理器:TestFileProcessor2.java 我更喜欢只有一个区块处理器,并且在正确的处理器中有一个优先任务挂钩 <batch:step id="StepTestFile1" parent="BaseStep"&g

我是相当新的春天批,我会感激一些方向

我正在使用区块处理器。我想创建一个作业,根据文件名,将选择一个特定的处理器

例如: 对于文件:testfile-1.txt,请使用处理器:TestFileProcessor1.java 对于文件:testfile-2.txt,请使用处理器:TestFileProcessor2.java

我更喜欢只有一个区块处理器,并且在正确的处理器中有一个优先任务挂钩

<batch:step id="StepTestFile1" parent="BaseStep">
  <batch:processor ref="path.to.TestFileProcessor1" />
</batch:step>

感谢您的帮助

您可以使用
作业执行决策器
将代码传递到正确的步骤。
定义读写器时,有一个抽象步骤(
BaseStep
),但没有定义处理器和3个具体步骤,在其中绑定了正确的处理器

<batch:step id="StepTestFile1" parent="BaseStep">
  <batch:processor ref="path.to.TestFileProcessor1" />
</batch:step>