ジョブを起動した後、ジョブ前に - ジョブを正常に終了したい場合があります (つまり、ジョブをまったく実行せず、例外もありません)。これを行う現在の方法は、jobExecution.stop を呼び出すように見えますが、これにより JobInteruptedException が発生し、さらに logger.error が呼び出されます。
他のより良いプログラムによる代替手段はありますか (手動の介入なし)?
ジョブを起動した後、ジョブ前に - ジョブを正常に終了したい場合があります (つまり、ジョブをまったく実行せず、例外もありません)。これを行う現在の方法は、jobExecution.stop を呼び出すように見えますが、これにより JobInteruptedException が発生し、さらに logger.error が呼び出されます。
他のより良いプログラムによる代替手段はありますか (手動の介入なし)?
あなたは読むことができます:
条件に基づいて、最初のステップの終了要素を導入するだけです。
「end」要素は、COMPLETED の BatchStatus で停止するよう Job に指示します。
stop()
ジョブの実行を呼び出す代わりに、「ジョブの停止」に示すように、 JobOperatorを介してシグナルを送信してみてください。