스프링 배치 완벽 가이드 2판 3

9장 ItemWriter -2

9장 ItemWriter -2 그밖의 출력 방식을 위한 ItemWriter ItemWriterAdaptor 기존 서비스를 ItemWriter로 사용하고자 할 때 사용. Write 대상이 기존 서비스이고 메소드 인자 타입이 아이템 타입을 그대로 사용할 수 있는 경우. 따라서, 처리중인 아이템 타입 하나의 인수만 받을 수 있다. 다른 인수 추가할 경우 아래와 같은 예외 발생 java.lang.IllegalArgumentException: No matching arguments found for method: logCustomer @Service public class CustomerService { public void logCustomer(Customer customer) { System.out.print..

7장 ItemReader - 1부 (~json)

7장 ItemReader - 1부 (~json) 청크 기반 스텝은 ItemReader - ItemProcessor - ItemWriter 로 구성. 스프링 배치는 거의 모든 유형의 입력 데이터를 읽을 수 있는 기반 코드를 제공함과 동시에 커스터마이징 할 수 있는 기능도 지원함. 7장에서는 ItemReader가 제공하는 다양한 기능을 알아본다. ItemReader 인터페이스 public interface ItemReader { @Nullable T read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException; } 스프링 배치는 처리할 입력 유형에 맞는 ItemReader의 여러 구현체 제공 스텝..

5장 JobRepository와 메타데이터

5장 JobRepository와 메타데이터 Job Repository 상태관리 : 잡의 상태를 Repository에 저장 배치 잡 실행 중 오류 발생 시 복구 실행 중 오류 발생 시 처리 유무 잡이 다시 실행되면 상태 트랙킹 잡의 재시작 및 아이템 재처리 시 동작 수행 결정 모니터링 실행 중 값 파악 잡 처리 시간/ 오류로 재시작 된 아이템 수 등 잡의 실행 진행 파악 JobRepository 란? JobRepository Interface Source public interface JobRepository { /** * Check if an instance of this job already exists with the parameters * provided. * * @param jobName the ..