Spring batch 为输入文件头中给定的特定字段命名输出文件

Spring batch 为输入文件头中给定的特定字段命名输出文件,spring-batch,Spring Batch,我对Spring批比较陌生。 我有一个带有头的输入文件。此标题包含几个字段,其中一个我对YYYYMM数据感兴趣。 这是我的配置: <bean id="detaillesHeaderReaderCallback" class="fr.generali.ede.daemon.batch.dstaff.detailles.DetaillesHeaderReaderCallback" > <property name="headerTokenizer" ref="headerT

我对Spring批比较陌生。 我有一个带有头的输入文件。此标题包含几个字段,其中一个我对YYYYMM数据感兴趣。 这是我的配置:

<bean id="detaillesHeaderReaderCallback" class="fr.generali.ede.daemon.batch.dstaff.detailles.DetaillesHeaderReaderCallback" >
    <property name="headerTokenizer" ref="headerTokenizer" />
    <property name="fieldSetMapper" ref="fieldSetMapperHeaderLog07" />
    <!-- need to write moisComptable to ChunkContext -->
    <property name="chunkContext" value="#{chunkExecutionContext}" />
</bean>

<bean id="headerTokenizer"
    class="org.springframework.batch.item.file.transform.FixedLengthTokenizer">
    <property name="names" value="dummy1,moisComptable,dummy2" />
    <property name="columns" value="1-22,23-28,29-146" />
</bean>
有人知道如何进行吗?
提前感谢。

您需要fileItemWriterLog07 beanThanks的scope=step,它可以工作,或者至少我不再有这些异常。
<bean id="fileItemWriterLog07" class="org.springframework.batch.item.file.FlatFileItemWriter">
        <property name="resource"
            value="file:${batch.coherence.out.path}/DSTAF007_LOG_#{jobExecutionContext['moisComptable']}.txt" />
        <property name="shouldDeleteIfExists" value="true" />
        <property name="headerCallback" ref="DetaillesHeaderWriterCallbackLog07" />
...
</bean/>
Field or property 'jobExecutionContext' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext'