본문 바로가기

Spring Batch27

Spring Batch Paging Reader시 주의사항 안녕하세요? 이번 시간엔 Spring Batch Paging 구현시 주의 사항을 공유드리려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 문제 상황수백만의 데이터에서 조건에 맞는 데이터를 추출하여 가공하는 Spring Batch를 구현해야했습니다. Chunk Size를 설정한 후 Spring Batch를 실행하였는데 몇몇 데이터가 누락되기도 하고, 중복되기도 하는 문제가 발생하였습니다. 금액에 관련된 문제이기에 급하게 원인을 분석하기 시작했습니다.총 갯수가 맞았습니다.4만개가 호출되어야 하는 상황이였는데 정확히 4만개가 추출되.. 2017. 7. 29.
Spring Batch ItemWriter에 List 전달하기 안녕하세요? 이번 시간엔 springboot-batch에서 writer에 List를 전달하는 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 문제상황정산과 관련된 프로젝트를 진행 중, Sales 데이터를 파싱하여 Tax 데이터를 저장하는 spring batch를 만들어야 한다고 가정하겠습니다. 예를 들어 A Sales가 조회되면 이를 파싱하여 Tax1,Tax2,Tax3으로 저장되어야 합니다. 그럼 간단하게 batch configuration을 작성하겠습니다.특별할것이 없는 코드입니다. 저 같은 경우엔 ItemW.. 2017. 4. 10.
Spring Batch에서 @StepScope 사용시 주의사항 안녕하세요? 이번 시간에는 SpringBatch를 처음 사용하면서 했던 실수 중 하나를 정리하려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 이번 포스팅은 Spring Batch에 대해 기본적인 흐름을 알고 계신 것을 가정하고 진행됩니다. 혹시나 아직 Spring Batch를 모르신다면 곧! 제가 정리해서 올릴 포스팅을 기다려주세요!문제상황간단한 batch를 작성하였습니다. 다른 코드는 볼게 없어 reader 부분만 보시면 됩니다. reader의 코드는 아래와 같습니다. 이렇게 reader를 작성하고 간단하게 테스트 코드를 .. 2017. 3. 18.