In the 春季批次步进范围文档,存在三个无法解释的 spring-batch 上下文映射:jobParameters
, jobExecutionContext
, and stepExecutionContext
.
Springsource示例代码,组合:
<bean id="flatFileItemReader" scope="step"
class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="var1" value="#{jobParameters['input.file.name']}" />
<property name="var2" value="#{jobExecutionContext['input.file.name']}" />
<property name="var3" value="#{stepExecutionContext['input.file.name']}" />
</bean>
可用的默认参数有哪些jobParameters
, jobExecutionContext
, and stepExecutionContext
?
Spring Batch 版本 1.x、2.x 和 3.x 中的可用内容之间也可能存在差异——该领域的文档非常缺乏。
没有任何默认值。考虑到jobParameters
, jobExecutionContext
, and stepExecutionContext
被荣耀Map
具有针对不同原始数据类型的辅助方法,例如getInt()
。它们通常是从StepExecution
and JobExecution
对象传递给*ExecutionListener
s,或使用值注入进行注入,例如@Value("#{jobParameters['foo']}")
.
在这种情况下,input.file.name
只是开发人员选择的名称,例如可能对应于指定给的命令行作业参数CommandLineJobRunner
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)