배치 작업 xml 에서 ExecutionContext 사용
Job의 ExecutionContext에 넣어둔 값은 배치 Job 전체에서 사용 가능하며, Step의 ExecutionContext에 넣어둔 값은 해당 Step에서만 사용 가능하다.
-
Job ExecutionContext 사용 : #{jobExecutionContext[key]}
-
Step ExecutionContext 사용 : #{stepExecutionContext[key]}
<bean id="RBMdpCustDataFiletoFile100" parent="RDelimit" scope="step">
<property name="resource" value="file:///datafiles/bxm/dat/#{jobExecutionContext[inputFile]}" />
<property name="encoding" value="UTF-8" />
<property name="delimiter" value=";" />
<property name="targetType" value="bxm.dft.smp.batch.bean.dto.MSmpDelimitedToDBBtch01Dto" />
</bean>
<bean id="WBMdpCustDataFiletoFile100" parent="WDelimit" scope="step">
<property name="resource" value="file:///datafiles/bxm/dat/#{stepExecutionContext[outputFile]}" />
<property name="encoding" value="UTF-8" />
<property name="delimiter" value=";" />
<property name="targetType" value="bxm.dft.smp.batch.bean.dto.MSmpFixedToDelimitedBtch01Dto" />
</bean>