如何使用spring表达式语言获取作业ID?

Mar*_*usz 5 spring-batch

我想用spring表达式语言获得job id.我试过#{jobExecutionContext[jobId]}但它不起作用.

Mic*_*lla 5

单独使用SpEL,无法访问作业ID.您可以使用JobExecutionListener将其添加到executionContext,然后通过您尝试的内容将其可用.

  • @MichaelMinella 这个答案相当旧,我认为值得更新。`#{jobExecution.jobInstance.instanceId}` 和 `#{jobExecution.jobId}` 都为我提供了实例 id 的值。 (3认同)