728x90
반응형
Step 실행 중일 때 다음 단계로 넘어가지 않고 중지하는 방법은 throw 하면 됩니다.
public class PoisonPillItemProcessor<T> implements ItemProcessor<T, T> {
@Override
public T process(T item) throws Exception {
if (isPoisonPill(item)) {
throw new PoisonPillException("Poison pill detected: " + item);
}
return item;
}
}
이번 단계는 지나치고 다음 단계로 넘어가는 방법은 null을 리턴하면됩니다.
public class PoisonPillItemProcessor<T> implements ItemProcessor<T, T> {
@Override
public T process(T item) throws Exception {
if (isPoisonPill(item)) {
return null;
}
return item;
}
}
[Reference]
728x90
반응형
'spring > spring batch' 카테고리의 다른 글
Spring Batch 5.0 마이그레이션 (0) | 2024.05.23 |
---|---|
[Spring Batch4] batch step에서 processor chaining하는 방법 (0) | 2022.02.04 |
[Spring Batch] org.springframework.dao.EmptyResultDataAccessException: Item 0 of 500 did not update any rows (0) | 2021.11.18 |
[Spring Batch4] 배치 Test를 위한 Configuration (0) | 2020.10.31 |
댓글