gpt4 book ai didi

java - 如何在 Spring Batch 应用程序中设置退出状态

转载 作者:行者123 更新时间:2023-11-29 07:55:28 25 4
gpt4 key购买 nike

我正在编写一个批处理应用程序,我希望在我的应用程序逻辑发现问题并返回时立即设置退出状态。

例如,我在作者的 write 方法中设置了以下状态。

stepExecution.getJobExecution().setExitStatus(ExitStatus.FAILED);

尽管执行了上述语句,但我在日志中收到以下消息并且退出代码似乎是成功的。

“批量执行成功!”

我可以知道如何正确设置退出代码吗?

步骤后有一些设置方法。

喜欢:

    @AfterStep
public ExitStatus afterStep(){
//Test condition
return new ExistStatus("CUSTOM EXIT STATUS");
}

但我不想在上述方法中保留退出状态并设置退出状态。

最佳答案

你应该正确拦截job execution -

public void afterJob(JobExecution jobExecution){

if( jobExecution.getStatus() == BatchStatus.COMPLETED ){

jobExecution.setExitStatus(new ExitStatus("CUSTOM SUCCESS STATUS"));

} else if(jobExecution.getStatus() == BatchStatus.FAILED){

jobExecution.setExitStatus(new ExitStatus("CUSTOM FAILURE STATUS"));

}

}

关于java - 如何在 Spring Batch 应用程序中设置退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com