我正在尝试设置一个Spring批处理项目以部署在Spring Cloud Data Flow服务器上,但首先我必须在Spring Cloud Task应用程序上使用它 . Spring Batch在 BATCH_ 表上生成元数据(开始/结束,状态,参数等) . Cloud Task在 TASK_ 表上执行相同操作 .

阅读documentation of Spring Cloud Task,它说为了将批处理信息传递给任务,它必须设置 spring.cloud.task.batch.failOnJobFailure=true 并且

要让您的任务根据批处理作业执行的结果返回退出代码,您需要编写自己的CommandLineRunner .

那么,关于我应该如何编写自己的 CommandLineRunner 的任何迹象?

现在,只有设置了属性,如果我强制任务失败,我得到 Failed to execute CommandLineRunner .... Job UsersJob failed during execution for jobId 3 with jobExecutionId of 6