这是我需要为测试目的而做的事情。根据某些预设条件(例如处理的项目数),我需要一种方法来根据需要使Spring Batch作业失败。但是到目前为止我还没有找到这样的东西。
我发现Spring Batch有这样的东西 -
<step id="step1" parent="s1" next="step2">
<step id="step2" parent="s2">
<fail on="FAILED" exit-code="EARLY TERMINATION"/>
<next on="*" to="step3"/>
</step>
<step id="step3" parent="s3">
但我正在寻找的是这样的东西 -
public void myJobFailingMethod()
{
if(conditionsMatch())
{
// fail the job
}
}
怎么做?
更新:作业也可能在步骤之外失败。
答案 0 :(得分:3)
public void myJobFailingMethod()
{
if(conditionsMatch())
{
throw new CustomJobFailingException(); // create this exception class.
// It will fail the job.
}
}