OpenSource/Spring Batch
SpringBatch 예제
태하팍
2018. 9. 12. 17:32
반응형
스프링배치 버전이 낮아서 이참에 스프링부트+스프링배치로 변경해보려고 한다.
"라스트 제다이"가 아닌 "라스트 스프링" ㅋㅋ
설명에 앞서 주저리를 하자면..요즘 스프링 관련 업무가 없어서..너무 뒤쳐진거 같다..ㅜ.ㅜ..마지막 남은 스프링인가? ㅋㅋ
예제는 아래 사이트를 참고
- https://spring.io/guides/gs/batch-processing/
결과는 아래와 같다.
위 사이트 내용을 요약해서 보면
간단한 배치 서비스를 만들껀데
이 서비스는 csv파일의 데이터를 가져와서 입맛에 맞게 변경 한 뒤 데이터베이스에 저장하는게 목표이다.
정형적인 배치서비스를 축약한 내용의 소스인것 같아서 선택했다.
데이터를 수집해서 변경 후에 데이터베이스에 저장(insert) or 변경(update)하는 style이 되겠다.
위 소스를 위해서 필요한것은
- IDE(Spring Tool Suite (STS) or IntelliJ IDEA )
- JDK 1.8 or later
- Gradle 4+ or Maven 3.2+
- 마지막으로 15분이 필요하다 ㅋㅋ
src/main/java/hello/Person.java : 데이터를 저장&전달하는 DTO.
src/main/java/hello/PersonItemProcessor.java : 데이터 가공 하는 부분.
src/main/java/hello/BatchConfiguration.java : input / prossessor / output , job과 step을 설정
src/main/java/hello/JobCompletionNotificationListener.java : 배치 완료 후 노티
반응형