스프링배치(5)
-
MULTI FILE TO DB - 다중파일 예제
MultiFileReaderToDb.xml 작성- Job 설정 - Reader 설정- Writer 설정은 FILE TO DB - Delimiter 예제 와 동일 ※ 예제파일은 기존 CSV 파일은 1개 이상의 파일로 나누어서 예제파일을 만든다. ▩ Job ID 설정 a ▩ Reader 설정 멀티파일 처리인 경우 MultiResourceItemReader를 통하여서 1개이상의 파일을 처리한다. 나머지 부분은 앞선 예제와 동일하다. ▩ 전체설정파일 나머지 설정 및 실행 은 이전 예제 FILE TO DB - Delimiter 예제 와 동일 [소스레파지토리]☞ https://github.com/roopy1210/springbatch/blob/master/spring_batch_tutorial
2018.11.01 -
FILE TO DB - Delimiter 예제
사전준비아래 사이트에서 예제 CSV 파일을 다운 받는다. https://www.kaggle.com/tadhgfitzgerald/fifa-international-soccer-mens-ranking-1993now 테이블 생성CREATE TABLE `fifa_ranking` ( `rnk` smallint(6) NOT NULL, `rnk_date` varchar(8) NOT NULL, `country_full` varchar(50) NOT NULL, `country_abrv` varchar(10) DEFAULT NULL, `total_points` double DEFAULT NULL, `previous_points` smallint(6) DEFAULT NULL, `rank_change` smallint(6) ..
2018.10.14 -
Spring+myBatis 환경설정
context-mapper.xml 설정스프링 Application Context 영역에 myBatis 설정 공유myBatis 설정 정보 위치 설정개발 SQL 파일 위치 설정SqlSessionTemplate 설정 ※ SqlSessionTemplate 은 생성자 주입을 사용하는데 두번째 인자는 value 의 의미는 ExecutorType을 의미 ExecutorType에는 3가지 종류가 있음 - SIMPLE, REUSE, BATCH sql-mapper-config.xml 설정myBatis 환경 설정 context-base 설정 업데이트 ※ context-mapper.xml 추가 [소스레파지토리]☞ https://github.com/roopy1210/springbatch/blob/master/spring_bat..
2018.10.13 -
Hello Friends 예제 - 2
Hello Friends 실행 결과에 대한 메타 테이블 결과 확인 및 메타 테이블 사용하지 않는 경우에 대해 알아보자 Task Lists1. 메타 테이블 조회2. 프로그램 실행 시 메타 테이블에 결과 남기는 않기 메타테이블메타테이블 ERD 프로그램 수행결과 조회 HelloJob.xml에 작성된 데로 HelloJob 실행되고 그 안에 HelloStep 이 정상적으로 실행 되어져서 메타테이블에 결과가 저장 되어 져있는 것을 확인 할 수 있다. 메타테이블에 남기지 않기org.springframework.batch.support.transaction.ResourcelessTransactionManager 와 org.springframework.batch.core.repository.support.MapJobRe..
2018.09.29 -
Hello Friends 예제 - 1
HelloJob.xml CommonUtils.javapackage com.batchguide.util; import java.util.ArrayList; import java.util.List; public class CommonUtils { /** * 입력 파라미터 정보 추출 * * @param params 입력파라미터 * @return 입력파라미터 정보 */ public static ArrayList makeParameters(List params) { ArrayList retList = new ArrayList(); /* * 입력파라미터는 key=value 형태로 이루어지므로 입력 스트림에 대한 필터 처리 후 * 파라미터 정보만 리스트에 담는다. */ params.stream().filter(p -..
2018.09.27