Spring Batch 13

Spring Batch 스키마 생성

스프링 배치 메타 데이터 스프링 배치의 실행 및 관리를 위한 목적으로 여러 도메인들(Job , Step , JobParameters……)의 정보들을 저장 , 업데이트 , 조회할 수 있는 스키마 제공 과거 , 현재의 실행에 대한 세세한 정보 , 실행에 대한 성공과 실패 여부 등을 관리 DB 와 연동할 경우 필수적으로 메타 테이블이 생성 되어야 함 스키마 생성 설정 수동 생성 쿼리 복사 후 직접 실행 자동생성 👍spring.batch.jabc.initalize-schema 설정 ALWAYS 스크립트 항상 실행 RDBMS 설정이 되어 있을 경우 내장 DB 보다 우선적으로 실행 EMBEDDED 내장 DB일 때만 실행되며 스키마가 자동 생성됨 , 기본값 NEVER 스크립트 항상 실행 안함 내장 DB 일경우 스크립..

Spring Batch 2022.08.17

Spring Batch 기본 구조

@EnableBatchProcessing 👍스프링 배치가 작동하기 위해 선언해야 하는 어노테이션 총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어진다 스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성됨 코드로 보는 Batch @Configuration 선언 하나의 배치 Job 을 정의하고 빈 설정 JobBuilderFactory Job을 생성하는 빌더 팩토리 StepBuilderFactory Step을 생성하는 빌더 팩토리 Job helloJob 이름으로 Job 생성 Step helloStep 이름으로 Step 생성 tasklet Step 안에서 단일 태스크로 수행되는 로직 구현 🎈실행순서 ..

Spring Batch 2022.08.13

Spring Batch 입문!!

Spring Batch 😉Batch가 필요한 상황 !! 일정 주기로 실행해야 할 때 실시간 처리가 어려운 대량의 데이터를 처리해야 할 떄 이런 작업을 하나의 애플리케이션에서 수행하면 성능 저하를 유발할 수 있어서 배치로 구현한다 Batch 구성 Batch 작업을 Job 라고하고 Job 을 실행하기 위한 JobLauncher 을 구현해야한다. 하나의 Jop은 여러개의 Step로 구성할 수 있다. Step은 ItemReader , ItemProcessor , ItemWriter 로 구성할 수 있다. JobLauncher 와 JobStep 에 대한 정보를 관리하는 JobRepository 를 구현해야한다. Job 의 구조 ⭐Job Job 이름을 정의 Step 을 정의하고 순서를 정의 Job의 재사용 가능성을 ..

Spring Batch 2022.08.01