我正在尝试设置一个 Spring 批处理项目以部署在 Spring Cloud Data Flow 服务器上,但首先我必须将它“包装”在 Spring Cloud Task 应用程序上。Spring Batch 在表上生成元数据(开始/结束、状态、参数等)BATCH_
。Cloud Task 做同样的事情,但在TASK_
桌子上。
阅读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