잡 리스너 모든 잡은 생명주기를 갖는다. 스프링 배치는 생명주기의 여러 시점에 로직을 추가할 수 있는 기능 제공 잡과 관련이 있는 건 JobExecutionListener를 사용 JobExecutionListener beforeJob, afterJob 두 개의 콜백메서드 제공함 알림 초기화 : 잡 실행 전에 준비할 게 있다면 beforeJob 메서드에 해당 로직 추가 정리 : 잡 실행 이후에 정리 작업 수행할 때 사용 인터페이스를 상속받아서 beforeJob, afterJob 메서드에 구현을 하면 된다. afterJob 메서드는 잡의 완료 상태에 관계없이 호출이 된다.
그러므로 잡의 종료 상태에 따라 어떤 일을 수행할지 결정할 수 있다. Job에 리스너를 추가하면 된다.
실행하면 위와 같이 나오게 된다. afterJob에서 배치 종료 상태에 따라 로직을 작성할 수 있다. 인위적으로 에러를 발생시키면 if 문에 걸리게 된다.
또한 afterJob 잡의 완료 상태에 관계없이 호출이 되기...
#
jobListener
#
SpringBatch
원문 링크 : [Spring Batch] JobListener