如何获取Spring批处理中某个步骤的退出信息?

How to get the exit message of a step in Spring Batch?

如您在 Spring Batch reference, the table BATCH_STEP_EXECUTION has the column EXIT_MESSAGE. But in the corresponding Java class StepExecution 中所见,我找不到此字段的 getter。

我在我的数据库中看到堆栈跟踪存储在该列中,我想显示它们。我怎样才能得到这些堆栈跟踪?

来自 org.springframework.batch.core.repository.dao.JdbcStepExecutionDao

truncateExitDescription(stepExecution.getExitStatus().getExitDescription())

实现 Tasklet 的 class 也可以实现 StepExecutionListener。这有一个您可以实现的 afterStep 方法,它使 StepExecution 可用。从那里您可以使用 stepExecution.getExitStatus().getExitDescription() 获取描述。