本文介绍了如何在ItemProcessor或ItemWriter中获取Spring Batch Job ContextId?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将Job ExecutionId存储为Entity的字段之一。(我正在使用JpaItemWriter)这里的一个主题解释从StepExcecution,我可以得到StepContext->JobExecution。在这种情况下,如何获取StepExecution?
(我不需要将任何数据从一个步骤传递到另一个步骤,我只需要JobExecuionId)
谢谢您的帮助,穆内尔·艾哈迈德
推荐答案
我们可以使用ItemProcessor的@Scope("JOB")将作用域设置为JOB,并使用@VALUE("#{jobExecution}")表达式轻松获取JobExecution,如下所示。
@Service
@Scope("job")
public class XsltTransformer implements ItemProcessor<Record, Record> {
@Value("#{jobExecution}")
private JobExecution jobExecution;
}
这篇关于如何在ItemProcessor或ItemWriter中获取Spring Batch Job ContextId?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!