전체 글

전체 글

    4.Spring Batch의 Job

    목차배치 초기화 설정Job and StepJob and Flow@JobScope / @StepScope배치 초기화 설정이번 글에서는 Bean으로 등록된 Job들을 어떻게 실행할 지에 대해서 배운다.Job을 하나만 실행하는 경우도 있을것이고 2개..n개를 돌리는 경우도 있을것이다.이러한 설정을 application.properties or application.yml 파일에 설정해서 동작시켜보고 어떻게 돌아가는지 원리를 분석해보자.1.JobLauncherApplicationRunnerJobLauncherApplicationRunner는 Spring Batch 작업을 시작하는 ApplicationRunner 로서 BatchAutoConfiguration 에서 생성됨스프링 부트에서 제공하는 Applicatio..

    3.Spring Batch 도메인 이해하기

    Job1. 기본개념배치 계층 구조에서 가장 상위에 있는 개념으로서 하나의 배치작업 자체를 의미함“API 서버의 접속 로그 데이터를 통계 서버로 옮기는 배치“ 인 Job 자체를 의미한다.Job Configuration 을 통해 생성되는 객체 단위로서 배치작업을 어떻게 구성하고 실행할 것인지 전체적으로 설정하고 명세해 놓은 객체배치 Job 을 구성하기 위한 최상위 인터페이스이며 스프링 배치가 기본 구현체를 제공한다여러 Step 을 포함하고 있는 컨테이너로서 반드시 한개 이상의 Step으로 구성해야 함2. 기본 구현체SimpleJob순차적으로 Step 을 실행시키는 Job모든 Job에서 유용하게 사용할 수 있는 표준 기능을 갖고 있음FlowJob특정한 조건과 흐름에 따라 Step 을 구성하여 실행시키는 Job..

    2.Spring Batch 시작하기

    프로젝트 환경 설정배치의 환경 설정을 하는 방법은 2가지가 있다.Intelij를 활용한 프로젝트 구축Intelij - new(상단 막대바 위치) - Spring Initilalizer(좌측 상태바 위치)Spring Boot 기반 프로젝트를 생성하는 방법https://start.spring.io/ 이동 - dependency에서 Spring Batch 추가💡 일반 Spring Boot 프로젝트가 있으면 아래의 코드만 dependency에 추가해주자 org.springframework.boot spring-boot-starter-batch org.springframework.batch spring-b..