我需要为两种不同的下载类型实现Spring Batch。根据用户类型,我想为他们提供两种不同的下载结果。我从同一个地方读取它,以相同的方式处理它,但文件内容将是不同的。
我决定为它做两个不同的工作。
问题: 是否可以重复使用Reader和Processor Bean来完成这两项工作?
答案 0 :(得分:0)
这是可能的,而且非常简单,您只需将读取器和处理器bean都声明为作业定义,并在步骤中通过其ID调用它们。
这是读者的一个例子。
Bean定义:
<bean id="myReader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" value="${resourceLocation} />
</bean>
在步骤中引用bean:
<batch:step>
<batch:tasklet>
<batch:chunk reader="myReader" />
</batch:tasklet>
</batch:step>
您可以多次拨打此阅读器。