반응형
스프링배치 버전이 낮아서 이참에 스프링부트+스프링배치로 변경해보려고 한다.
"라스트 제다이"가 아닌 "라스트 스프링" ㅋㅋ
설명에 앞서 주저리를 하자면..요즘 스프링 관련 업무가 없어서..너무 뒤쳐진거 같다..ㅜ.ㅜ..마지막 남은 스프링인가? ㅋㅋ
예제는 아래 사이트를 참고
- 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 : 배치 완료 후 노티
반응형
'OpenSource > Spring Batch' 카테고리의 다른 글
springbatch setting시 오류: Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later). The current version is Gradle 4.10.3 (0) | 2020.08.06 |
---|---|
Spring Boot + Spring Batch 분석_02 (0) | 2018.10.23 |
Spring Boot + Spring Batch 분석_01 (0) | 2018.10.12 |
MyBatisPagingItemReader를 사용할 때 유의점 (0) | 2015.10.02 |
Spring Batch 환경 셋팅 (0) | 2012.09.03 |