본문 바로가기

Spring Batch3

spring.main.allow-bean-definition-overriding: true 에러 해결 스프링 배치를 실행하던 중createQueryProvider라는 bean을 생성하는 과정에서 에러가 발생했다. 에러내용은 아래와 같다.Description: ​ The bean 'createQueryProvider', defined in class path resource [com/example/batch/seokhun/processor/ProcessorConvertJobConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [com/example/batch/seokhun/Reader/JdbcPagingItemReaderJobConfiguration.c.. 2019. 3. 20.
java.lang.IllegalStateException: Failed to execute CommandLineRunner 에러 java.lang.IllegalStateException: Failed to execute CommandLineRunner- mysql 연동하고 돌렸는데 위와 같은 에러가 떴다. 구글링 결과 application.yml 속성에batch: job: enabled: false를 추가해줬더니 해결되었다. 2019. 3. 8.
7. ItemReader 정리 ItemReader앞서 정리한 내용에서 각 Step은 Tasklet 으로 처리되며, Tasklet은 ItemReader, Processor, Writer로 구성되어 있음을 알았다. 그렇다면 ItemReader는 어떤 방식으로 동작할까? 그래서 찾아보게 되었다.ItemReader는 말 그대로 데이터를 읽어들인다.DB말고도 File, Xml, Json 등 다른 데이터 소스도 사용할 수 있다. 이외에도 지원하지 않는 Reader가 필요할 경우 직접 해당 Reader를 만들 수 있다.입력 데이터에서 읽어오기파일에서 읽어오기DB에서 읽어오기Java Message Service등 다른 소스에서 읽어오기본인만의 커스텀 Reader로 읽어오기 JdbcPagingItemReader를 보면 ItemReader 외에도 It.. 2019. 3. 8.