为了进行测试,我创建了一个URL,用户可以单击该URL来手动启动后端的批处理作业。然后,我向用户回发一些调试数据,以便他们可以在浏览器中看到它们。

现在,我实际上只是将一个函数的字符串变量传递给下一个函数,然后将每个函数的结果一直返回给用户。我觉得必须有一种更好的方法来从这些功能中的每一个中获取所需的信息并将它们连接起来。

这些都是在spring bean上运行的,因此我不想使“ debug”变量成为类的属性。

最佳答案

您可以扩展JobExecutionListenerSupport并获得

public void afterJob(JobExecution jobExecution)
for (StepExecution stepExecution : jobExecution.getStepExecutions())


查找可用于jobExecution和stepExecution的方法,然后可以打印作业完成的所有操作。

09-28 00:09