5. 프로젝트 명과 Maven 설정에 필요한 값들을 입력하고 Finish를 클릭한다.
6. 생성된 프로젝트 우클릭 후 Properties에 들어가 Deployment Assembly에 Maven Dependency가 있는지 확인한다.
없을 경우 Add - Java Build Path Entries - Maven Dependencies를 추가한다.
7. 배치작업 수행 전, 배치작업에 필요한 스키마를 정의한다.
8. EgovBootApplication 클래스에서 마우스 우클릭 > Run As > Spring Boot App을 통해 배치 템플릿 프로젝트가 올바르게 실행되는지 확인한다.
9. 배치실행 버튼을 클릭하면 배치 작업이 실행되고 작업에 대한 실행 결과가 출력된다.
✔ 프로젝트 실행시 target runtime을 현재 이클립스에서 사용하고있는 web/was 서버(ex:tomcat)로 설정 해주어야 한다.
✔ 입력 데이터로 사용될 파일은 /main/resources/egovframework/batch/data/inputs에 있다.(ItemReader 설정의 resource property를 통해 변경 가능)
✔ 배치작업을 통해 생성되는 결과물 파일은 사용자 PC의 User.Home 경로에 생성되도록 기본 설정 되있다.(BatchRunController 클래스 또는 ItemWriter 설정의 resource property를 통해 변경 가능하다.)
eGovFrame Batch Template Project 설정 페이지
옵션 | 설명 | 기본값 |
---|---|---|
Project Name | 새 프로젝트 이름을 입력한다. | 공백 |
Contents | Use default Workspace location체크시 기본 작업공간에 프로젝트 명으로 프로젝트 디렉토리가 생성된다. 임의의 디렉토리 선택시 옵션을 해제하고 Browse버튼을 클릭하여 위치를 선택한다. | Use default Workspace location |
Target Runtime | 웹 어플리케이션을 실행할 타겟 서버를 선택한다. | <None> |
Dynamic Web Module Version | 동적 웹 모듈 버젼을 선택한다. | 2.5 |
Group Id | Maven에서의 Group Id를 입력한다. | 공백 |
Artifact Id | Maven에서의 Artifact Id를 입력한다. | 공백 |
Version | Maven에서의 버젼을 입력한다. | 1.0.0 |
제공 Sample Job (입력 리소스 유형이 File(SAM)인 프로젝트)
Job | Reader | Writer | Job 설명 |
---|---|---|---|
delimitedToDelimitedJob | FlatFileItemReader | FlatFileItemWriter | File(SAM) 형태의 자료에서 원천 데이터를 구분자 기준으로 입력받아 배치작업 처리 후, 구분자 방식의 데이터를 저장하는 파일로 결과물을 생성하는 Job |
fixedLengthToFixedLengthJob | FlatFileItemReader | FlatFileItemWriter | File(SAM) 형태의 자료에서 원천 데이터를 고정길이 방식으로 입력받아 배치작업 처리 후, 고정길이 방식의 데이터를 저장하는 파일로 결과물을 생성하는 Job |
fixedLengthToIbatisJob | FlatFileItemReader | IbatisBatchItemWriter | File(SAM) 형태의 자료에서 원천 데이터를 고정길이 방식으로 입력받아 배치작업 처리 후, iBatis를 이용해 데이터베이스 테이블에 데이터를 저장하는 Job |
fixedLengthToJdbcJob | FlatFileItemReader | JdbcBatchItemWriter | File(SAM) 형태의 자료에서 원천 데이터를 고정길이 방식으로 입력받아 배치작업 처리 후, JDBC를 이용해 데이터베이스 테이블에 데이터를 저장하는 Job |