728x90 반응형 Spring Batch3 [Spring Batch4] batch step에서 processor chaining하는 방법 다음과 같은 batch step이 존재할 때, processor를 추가하기 위해선 어떻게 해야 할까요?@Beanpublic Job ioSampleJob() { return this.jobBuilderFactory.get("ioSampleJob") .start(step1()) .build();}@Beanpublic Step step1() { return this.stepBuilderFactory.get("step1") .chunk(2) .reader(fooReader()) .processor(fooProcessor()) .writer(barWriter()) .build();}public class Foo {}public class Bar { public Bar(F.. 2022. 2. 4. [Spring Batch] org.springframework.dao.EmptyResultDataAccessException: Item 0 of 500 did not update any rows Spring Batch 실행 시 아래와 같은 오류가 발생했습니다.org.springframework.dao.EmptyResultDataAccessException: Item 0 of 500 did not update any rows: [...] at org.mybatis.spring.batch.MyBatisBatchItemWriter.write(MyBatisBatchItemWriter.java:161) at org.springframework.batch.core.step.item.SimpleChunkProcessor.writeItems(SimpleChunkProcessor.java:193) at org.springframework.batch.core.step.item.SimpleChunk.. 2021. 11. 18. [Spring Batch] step 중지/통과 하기 Step 실행 중일 때 다음 단계로 넘어가지 않고 중지하는 방법은 throw 하면 됩니다. public class PoisonPillItemProcessor implements ItemProcessor { @Override public T process(T item) throws Exception { if (isPoisonPill(item)) { throw new PoisonPillException("Poison pill detected: " + item); } return item; } } 이번 단계는 지나치고 다음 단계로 넘어가는 방법은 null을 리턴하면됩니다. public class PoisonPillItemProcessor implements ItemProcessor { @Override pub.. 2021. 10. 21. 이전 1 다음 728x90 반응형