出于测试目的,我创建了一个 URL,用户可以点击该 URL 以在后端手动启动批处理作业。然后,我将一些调试数据发回给用户,以便他们可以在浏览器中看到它。
现在,我实际上只是将一个字符串变量从一个函数传递到下一个函数,将每个函数的结果一直返回给用户。我觉得必须有一种更好的方法来从每个函数中获取我需要的信息并将它们连接起来。
这一切都是在 spring bean 上运行的,所以我不想让“debug”变量成为类的属性。
最佳答案
您可以扩展 JobExecutionListenerSupport 并获得
public void afterJob(JobExecution jobExecution)
for (StepExecution stepExecution : jobExecution.getStepExecutions())
查找可用于 jobExecution 和 stepExecution 的方法,您可以打印作业完成的所有内容。
关于java - 我使用 RESTful 请求创建的批处理作业的详细输出的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28637184/