java - 我使用 RESTful 请求创建的批处理作业的详细输出的最佳实践

标签 java spring debugging output verbose

出于测试目的,我创建了一个 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/

相关文章:

java - 即使数据库中只插入一行,hibernate 也会自动加载多个重复行

spring - Spring MVC 中的简单搜索

debugging - npm 无关包的含义。无关包的可用性

c# - 您可以在 Visual Studio 2017/2019 中跳过 Debug模式下的剩余断点吗?

java - 通过网络调试 Java 应用程序

java - 将 X 小时添加到日期和时间

java - Java 项目的所有 RAM 使用都已耗尽

java - 以生产就绪方式执行 bazel-buildfarm,无需 "bazel run"

java - 如何设置两个垂直分割 Pane ,以便拖动每个 Pane 不会影响另一个 Pane ?

java - 适当使用 Spring Integration Java DSL 加上 AmazonS3InboundSynchronizationMessageSource