[Spring Batch] ItemReader 에러 처리


[Spring Batch] ItemReader 에러 처리

Skip Spring batch에서는 특정 예외가 발생했을 때 레코드를 건너뛰는 skip 기능 제공함 두 가지를 고려 어떤 조건에서 레코드를 건너뛸 것인가 얼마나 많은 레코드를 건너뛰게 할 것인가. 어떤 예외를 무시할 것인가 faultTolerant는 fault를 허용한다는 의미이다. 레코드를 건너뛰려면 스프링 배치가 어떤 예외를 건너뛰게 할지, 몇 번까지 예외를 허용할지를 설정 위 예에서는 RuntimeException을 13회까지 건너뛰게 설정함 즉 무시하고 넘어간다는 의미 itemReader에서 한 건씩 읽다가 예외가 발생하면 해당 item을 skip 하고 다음 item itemProcessor에서는 예외가 발생하면 해당 chunk의 첫 단계로 돌아가서 ItemReader로부터 다시 데이터를 받는다. noSkip을 사용하면 건너뛰지 말아야 할 대상을 지정할 수 있다. writer에서 RuntimeException을 일으켜본다. 14번째 하고 끝나버린다. 근데 위에 보면 이미 처...


#fault #skip #SpringBatch

원문링크 : [Spring Batch] ItemReader 에러 처리