Ich habe eine Spring Batch-Anwendung mit Spring-Boot (keine Xml-Konfiguration). Ich versuche, die Nützlichkeit von ExitStatus in meiner Anwendung zu verstehen. Am Ende eines dieser Schritte muss ich eine SQL-Update-Anweisung ausführen. Dies erreiche ich durch eine StepExecutionListener mit wie unten:Spring Batch - Verwenden von ExitStatus für Flow Control
@Component
public class MyListener extends StepListenerSupport{
@Autowired
JdbcTemplate jdbcTemplate;
@Transactional
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
jdbcTemplate.execute("some SQL update);
return null;
}
}
Wie Sie sehen können, kehre ich null
als ExitStatus und dies scheint gut zu funktionieren. Ich bin mir jedoch nicht sicher, ob dies richtig ist oder ob ich einen bestimmten Wert für ExitStatus zurückgeben muss.
Große Erklärung! Vielen Dank –