
배치작업이란?배치작업은 실시간 명령과 반대되는 작업으로 일련의 작업을 모아서 한번에 처리하는것 이라고 설명할 수 있다.스프링 배치의 구조는 아래와 같다.JobRepository : 배치가 수행될때 수행되는 메타 데이터를 관리하고 시작 시간, 종료 시간 Job의 상태 등

스프링배치 강의나 다른 자료들을 보다 보면 JobScope와 StepCope라는 애노테이션을 많이 보게 된다.JopScope와 StepScope 애노테이션은 어떤 역할을 하는걸까?@JobScope와 @StepScope는 스프링의 기본 Scope인 싱글톤 방식과 대치되는

스프링 배치에서 데이터베이스에서 데이터를 읽어와 가공한 후에 다시 데이터베이스에 저장해야한다면 ItemReader, ItemProcessor, ItemWriter를 사용할 수 있다.이 과정에 대한 예제 코드는 아래와 같다.이전 포스팅에서 공부했던것 처럼 StepScop

스프링 배치에서 파일을 읽고 처리하고 다시 파일에 쓰는 작업을 수행하기 위한 예시코드이다.소스 코드의 핵심 내용을 살펴보자!이전 포스팅에서 공부했던것 처럼 Player를 PlayerYears 객체로 트랜잭션을 5개의 단위로 커밋합니다.ItemProcessor는 Play

아래의 코드는 하나의 Job에서 여러 Step을 실행하는 예제이다.하나의 Job에서 여러 스텝을 실행시키고 싶다면 아래와 같이 수행할 수 있다.그리고 특정 스텝에서 다른 스텝으로 데이터를 전달하고 싶다면 아래와 같이 사용할 수 있다.

스프링 배치에서는 패치 작업 실행에 대한 별도 기능을 제공하지 않는다.그렇기 떄문에 다양한 방법들로 스케쥴링을 구현해야한다.crontab스프링 스케쥴링쿼츠Spring Cloud Data Flow@EnableScheduling : 스프링 스케쥴링을 활용하기 위한 애노테이

Spring Boot 3.0 부터는 Spring Batch에서 Multi Job을 지원하지 않는다.만약 여러개의 Job을 등록후 실행시키게 되면 아래와 같은 오류를 확인하게 된다.아래의 github 주소에 나와 있는 내용은 아래와 같다.즉, multiple job은 더

인프런에서 정수원님 스프링 배치 강의를 듣고 나서 개발을 하려고하는데 시작부터 뭔가 잘 안됐다.잘 안됐던 부분은 스프링 배치에서 Job이 자동으로 수행되지 않는 문제였다.그래서 조금 찾아보니... 우선 정수원님 강의는 Spring Batch 최신 버전이 아니었고, Sp

우선 SpringBatch에서는 외부에서 Job을 실행시키지 않는 이상 MultiJob을 구현할 수 없다.참고) https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guid

SpringBatch SpringBatch는 기본적으로 Job을 동기적으로 실행시킨다. 만약, SpringBatch에서 비동기적으로 Job을 실행시키기 위해서는 어떤 작업이 필요할지 정리해보려고 한다. SpringBatch 기본 클래스 SpringBatch에서 비동

SpringBatch 스프링 배치를 사용하다면 보면 여러개의 배치 애플리케이션을 만드는 경우가 있을 수 있다. 예를 들어 스프링배치 이용한 애플리케이션을 2개 이상 사용해야하는 경우? 오늘은 스프링배치에서 Meta Data Table의 이름을 변경하기 위한 방법을

스프링배치에서는 청크 프로세스에서 ItemWriter를 사용할 수있는데, ItemWriter에는 여러 구현체들이 존재한다.오늘은 이중에서 MongoItemWriter를 살펴보려고 한다.MongoItemWriter를 사용해서 청크 프로세서의 writer를 구현할 수있는데