====== Batch Job Wizard Example Two ====== ===== 설명 ===== 본 예제는 두 번째 예제로써 배치 작업 파일 생성 마법사를 이용하여 하나의 Job과 하나의 Partition(File) Step으로 구성된 XML 파일을 생성해볼 예정이다. \\ * 예제 1 (Job:1개, Partition(File)_Step:1개) {{:egovframework:dev2:bdev:imp:batchjobwizard_createexample_2_01.png|}} \\ ===== 사용법 ===== ==== 배치 작업 파일 생성 준비 ==== - 배치 작업 파일 생성을 위해 [[egovframework:dev2:bdev:imp:create_batch_job_wizard#사용법|배치 작업 생성 마법사를 띄운다]].\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_menu_01.png?650|}} - 배치 작업 파일을 생성할 프로젝트 및 하위 경로를 선택하고 폴더를 생성한 후 파일명을 입력하고 **Next**를 클릭한다.\\ ✔ 배치 작업 파일의 경우 차후에 정상적인 테스트를 위해 프로젝트의 **src/main/resources** 혹은** src/test/resources** 하위에 생성해야 한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_job_01.png?450|}} ==== Job 등록 ==== - Job을 생성하기 위해 Job List 하단의 **Add**를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_job_02.png?450|}} - **Job ID**를 입력하고 **Restartable** 여부를 설정한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_job_03.png?450|}} * [[egovframework:dev2:bdev:imp:create_batch_job_wizard:listener_mgmt#배치 작업 파일 생성시 Job Listener 적용|Job Listeners]]는 선택사항으로 사용에 대한 안내는 링크를 참조한다. - 설정한 정보들을 확인한 후 **Apply**를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_job_04.png?450|}} - **Job List**에 설정한 Job이 잘 등록되었는지 확인한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_job_05.png?450|}} ==== Partition(File) Step 등록 ==== - Step을 생성하기 위해 Step/Decision List 하단의 **Add**를 클릭하고 우측 상단의 선택을 클릭하여 **Step**을 선택한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_01.png?450|}} - Step Type을 **Partition(File)**로 선택한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_02.png?450|}} - **Step ID**, **SubStep ID**, **Grid-Size**를 입력한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_03.png?450|}} - **Resource**가 존재하는 위치를 선택 및 입력한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_04.png?450|}} - 각 [[egovframework:dev2:bdev:imp:create_batch_job_wizard:job_reader_mgmt#배치 작업 파일 생성시 Job Reader 적용|Reader]], [[egovframework:dev2:bdev:imp:create_batch_job_wizard:job_writer_mgmt#배치 작업 파일 생성시 Job Writer 적용|Writer]]등록을 위해 우측의 **Add**를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_05.png?450|}} - 기 등록한 Reader, Writer 중 사용할 **Reader**는 [[egovframework:dev2:bdev:imp:create_batch_job_wizard:job_reader_mgmt#DelimitedFlatFileItemReader|DelimitedFlatFileItemReader]], **Writer**는 [[egovframework:dev2:bdev:imp:create_batch_job_wizard:job_writer_mgmt#DelimitedFlatFileItemWriter|DelimitedFlatFileItemWriter]]를 선택하고 OK를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_06.png?300|}}{{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_07.png?300|}} * >>Advanced 내의 항목들([[egovframework:dev2:bdev:imp:create_batch_job_wizard:listener_mgmt#배치 작업 파일 생성시 Step Listener 적용|Step Listeners]], [[egovframework:dev2:bdev:imp:create_batch_job_wizard:listener_mgmt#배치 작업 파일 생성시 Chunk Listener 적용|Chunk Listeners]], [[egovframework:dev2:bdev:imp:create_batch_job_wizard:step_info_mgmt#Shared values 설정|Shared values]])은 선택사항으로 사용에 대한 안내는 각 링크를 참조한다. - **Commit-Interval**을 입력한다. (1 이상)\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_08.png?450|}} - 설정한 정보들을 확인한 후 **Apply**를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_09.png?450|}} - **Step/Decision List**에 설정한 Step이 잘 등록되었는지 확인한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_10.png?450|}} ==== 배치 작업 파일 생성 완료 ==== - 하나의 Job과 하나의 Partition(File) Step 입력을 완료한 후 Finish를 클릭한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_11.png?450|}} - 배치 작업 파일 생성 마법사를 통해 생성된 배치 작업 XML 파일을 확인한다.\\ {{:egovframework:dev2:bdev:imp:create_batch_job_wizard:jobexample_two_jobwizard_step_12.png?650|}} ==== 참고사항 ==== * Spring의 경우 bean id 중복을 불허하기 때문에 전자정부 프레임워크 배치개발환경에서도 기존에 등록된 bean id의 중복 등록을 방지하고 있다. \\