Spring Batch(16)
-
DB To File 예제
DbToFileJob.xml 작성 ▩ Job ID 설정 ▩ Reader 설정 - DbToFileReader - MyBatisPagingItemReader 를 이용하여 페이징 처리하여 데이터를 조회한다. - pageSize 크기를 주면 자동으로 Framework 내부적으로 페이징 처리를 한다. - 파라미터 추가 ▩ MySQLQuerySQL.xml select /* id:selectFifaRankings| Fifa 순위 조회 | DbToFileSQL.xml */ a.rnk , a.rnk_date , a.country_full , a.country_abrv , a.total_points , a.previous_points , a.rank_change , a.cur_year_avg , a.cur_year_avg..
2018.11.14 -
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 - Fixed Length 예제
FILE TO DB - Delimiter 예제 와 다른 점은 Job 설정, Reader설정, DTO 파일만 다르므로 이 두파일 만 작성 후 실행 FileFixedLengthToDbJob.xml 작성- Job 설정- Reader 설정- Writer 설정은 FILE TO DB - Delimiter 예제 와 동일 ▩ Job ID 설정 ▩ Reader 설정 1.EgovFixedLengthTokenizer 클래스를 이용하여서 Fixed Length 파싱 처리 - Columns의 Value는 Tab으로 구분한 컬럼의 시작 위치를 의미 1---------11-----------------------------42..... 1 Germany GER 0 57 0 2.EgovObjectMapper 클래스를 이용하여 파싱결..
2018.10.22 -
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