FlatFileItemWriter在Spring批处理中的异常上生成空白文件

时间:2013-01-31 05:30:09

标签: java spring spring-batch

我正在进行传统READ>的弹簧批处理作业过程> WRITE文件操作。

以下是我正在使用的作家的示例代码。

<bean id="simBeqResponseFlatFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
        <property name="resource" ref="fileWriteSystemResource"></property>
        <property name="lineAggregator">
            <bean class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
        </property>
    </bean>

我遇到的问题是,即使在代码中抛出一些异常,也会生成一个空白文件。如果在代码中抛出任何异常,则根本不应生成该文件。

在解决问题方面需要一些帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 FaltFileItemWriter有一个属性,需要按如下方式使用

<property name="shouldDeleteIfEmpty" value="true"/>