出于测试目的,我正在创建一个URL,用户可以点击该URL在后端手动启动批处理作业。然后我向用户发回一些调试数据,这样他们就可以在浏览器中看到它。
现在,我只是将一个字符串变量从一个函数传递到下一个函数,并将每个函数的结果返回给用户。我觉得必须有一种更好的方法来从这些函数中获得我需要的信息,并将它们连接起来。
这一切都是在springbean上运行的,所以我不想让"debug"变量成为类的属性。
您可以扩展JobExecutionListenerSupport并获得
public void afterJob(JobExecution jobExecution)
for (StepExecution stepExecution : jobExecution.getStepExecutions())
查找jobExecution和stepExecution可用的方法,就可以打印作业完成的所有操作。