Spring Boot/Batch
[Spring Batch] Job, JobInstance, JobParameter, JobExecution 에 대하여
[Spring Batch] Job, JobInstance, JobParameter, JobExecution 에 대하여
2022.10.09Job이란 배치 계층 구조의 가장 상위에 있는 개념으로 하나의 배치 작업 자체를 의미합니다. Job Configuration을 통해 생성되는 객체 단위로서 배치 작업을 어떻게 구성하고 실행할 것인지 전체적으로 설정하고 명세해놓은 객체입니다. 배치 Job을 구성하기 위한 최상위 인터페이스이며 스프링 배치가 기본 구현체인 SimpleJob과 FlowJob 등 구현체를 제공해줍니다. 여러 Step를 포함하고 있는 컨테이너로 반드시 하나 이상의 Step으로 구성해야 합니다. 스프링 배치가 기본적으로 제공해주는 구현체 SimpleJob Job내에 구성되어있는 Step을 순차적으로 실행시킵니다. FlowJob SimpleJob과 달리 특정 조건과 흐름에 따라 Step을 실행시킵니다. Flow 객체를 실행시켜서 작업..
[Spring Batch] @EnableBatchProcessing을 이용하여 스프링 배치 사용하기
[Spring Batch] @EnableBatchProcessing을 이용하여 스프링 배치 사용하기
2022.10.051. 스프링 배치를 사용하기 위한 의존성 추가 스프링 배치를 사용하기 위해서는 build.gradle 또는 pom.xml에 스프링 배치에 대한 의존성을 추가해줘야 합니다. build.gradle implementation 'org.springframework.boot:spring-boot-starter-batch' pom.xml org.springframework.boot spring-boot-starter-batch 2. @EnableBatchProcessing @EnableBatchProcessing를 선언을 하면 스프링 배치를 작동시켜줍니다. 스프링 배치의 모든 초기화 및 실행을 이루고 총 4개의 설정 클래스를 실행합니다. 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 Job을 조..