Spring Batch8 (10-1) Spring Batch FlatFileItemWriter FlatFileItemWriter Chunk List 단위로 데이터를 받아 일괄 출력 작업용 인터페이스 지원 인터페이스 FlatFile XML Database JMS, Message Queue Custom Writer 고정형 FlatFileItemWriter Sample @Bean @StepScope public FlatFileItemWriter itemWriter( @Value("#{jobParameters['outputFile']}") Resource outputFile) { return new FlatFileItemWriterBuilder() .name("customerItemWriter") .resource(outputFile) .formatted() .format("%s %s lives at %.. 2022. 11. 16. (10) Spring Batch ItemWriter ItemWriter ItemWriter 는 ItemReader와 다르게 List 형태로 데이터를 받게 된다. 2022. 11. 16. (9) Spring Batch ItemProcessor ItemProcessor Job이 처리하는 Item을 Business Logic에 적용 사용자가 Business Logic을 개발하고, 필요에 맞게 로직을 적용 할 수 있는 Interface ItemReader를 통해 입력 받은 데이터의 유효성 검사를 할 수도 있음 스크립트를 활용하여 데이터 유효성 검사도 가능 ItemProcessor 형태로 제공 I: ItemReader에서 생성된 Item 형태 O: ItemWriter에서 사용할 Item 형태 null 을 반환할 경우 모든 작업이 중지 된다. Annotation을 활용한 Validation Annotation 예시 public class Customer { @NotNull(message="First name is required") @Pattern(r.. 2022. 11. 16. (8) Spring Batch ItemReader ItemReader란? 다양한 입력으로 부터 데이터를 읽어서 제공하는 인터페이스 Flat File XML, JSON Database JMS, RabbitMQ Custom Reader ChunkOrientedTasklet 실행 시 필수적으로 설정 해야 함 ItemReader 코드 2022. 11. 16. 이전 1 2 다음