[Spring Batch] Step Flow


[Spring Batch] Step Flow

조건 로직 Spring batch의 Step은 잡내에서 StepBuilder의 Next 메서드를 이용해서 지정한 순서대로 실행됨 전이를 사용하면 다른 순서로 실행할 수 있다. 위 예제 코드는 firstStep의 실행 결과가 정상이면 successStep 실행 firstStep이 ExitStatus로 FAILED를 반환하면 failureStep을 실행 job의 On 메서드는 Step의 ExitStatus를 평가해서 어떤 일을 수행할지를 결정할 수 있다. BatchStatus, ExitStatus BatchStatus는 job이나 step의 현재 상태를 식별하는 JobExecution 또는 StepExecution의 애트리뷰트 ExitStatus는 job이나 step 종료 시 스프링 배치로 반환되는 값 스프링 배치는 어떤 스텝을 수행할지 결정할 때 이 값을 확인 문자열이기에 와일드카드 사용할 수 있다. ExitStatus를 확인해서 다음에 어떤 스텝을 진행할지 결정할 수 있지만 충분하지...


#batch #SpringBatch

원문링크 : [Spring Batch] Step Flow