Spring batch 为输入文件头中给定的特定字段命名输出文件
我对Spring批比较陌生。 我有一个带有头的输入文件。此标题包含几个字段,其中一个我对YYYYMM数据感兴趣。 这是我的配置: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
<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'