노트코드
노트코드
노트코드

블로그 메뉴

  • 홈
  • 이력서
  • 이전 블로그
  • 글쓰기
  • 관리자페이지
  • 분류 전체보기 (57)
    • 코틀린 (2)
      • 실무 프로젝트로 배우는 Kotlin & Sprin.. (2)
    • JAVA (1)
      • 디자인패턴 (1)
      • 객체지향 5대원칙 (0)
    • SPRING (32)
      • JPA (11)
      • 스프링시큐리티 (1)
      • 스프링 (8)
      • QueryDsl (1)
      • 스프링배치 (11)
    • AZURE (0)
    • ETC (10)
      • MAVEN (0)
      • GIT (0)
      • ReMind (3)
      • Exception (1)
      • CS (6)
    • 책 (8)
      • 이것이 자바다 (8)

최근 글

최근 댓글

태그

  • JPA
  • 스프링
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
노트코드

노트코드

SPRING/스프링배치

프로젝트 구성 및 의존성 설정

2022. 6. 26. 23:30

의존성 추가

@EnableBatchProcessing 어노테이션 추가

총 4개의 설정 클래스 실행, 스프링 배치의 모든 초기화 및 실행 구성이 이루어짐

스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성됨

 

  • BatchAutoConfiguration
    • 스프링 배치가 초기화 될 때 자동으로 실행되는 설정 클래스
    • Job을 수행하는 JobLauncherApplicationRunner빈을 생성
  • SimpleBatchConfiuguration
    • JobBuilder-Factory와 StepBuilderFactory 생성
    • 스프링 배치의 주요 구성 요소 생성 - 프록시 객체로 생성됨
  • BatchConfigurerConfiguration
    • BasicBatchConfigurer
      • SimpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성하는 설정 클래스
      • 빈으로 의존성 주입 받아서 주요 객체들을 참조해서 사용할 수 있다.
    • JpaBatchConfigurer(BasicBatchConfigurer을 상속받음)
      • JPA관련 객체를 생성하는 생성 클래스
    • 사용자 정의 BatchConfigurer 인터페이스를 구현하여 사용할 수 있음

 

동작 순서

1. @EnableBatchProcessing 

2. SimpleBatchConfiuguration

3. BatchConfigurerConfiguration (BasicBatchConfigurer or JpaBatchConfigurer)

4. BatchAutoConfiguration

 

'SPRING > 스프링배치' 카테고리의 다른 글

JobInstance  (0) 2022.06.30
JOB  (0) 2022.06.28
DB스키마 생성 하기 및 설명  (0) 2022.06.27
Spring batch 시작하기  (0) 2022.06.27
스프링 배치 - 아키텍쳐  (0) 2022.06.26
    'SPRING/스프링배치' 카테고리의 다른 글
    • JOB
    • DB스키마 생성 하기 및 설명
    • Spring batch 시작하기
    • 스프링 배치 - 아키텍쳐
    노트코드
    노트코드
    노션 블로그에서 티스토리로 이전공사중

    티스토리툴바