본문 바로가기
공부/스프링 배치

스프링 배치 - Job

by 띵커베르 2023. 4. 12.
728x90
  • SimpleJob 기본개념
    • SimpleJob 은 Step 을 실행시키는 Job 구현체로써 SimpleJob 에 의해 생성된다.
    • 여러 단계의 Step 으로 구성할 수 있으며 Step 을 순차적으로 실행시킨다
    • 모든 Step 의 실행이 성공적으로 완료됭야 Job 이 성공적으로 완료 된다.
    • 맨 마지막에 실행한 Step 의 BatchStatus 가 Job 의 최종 BatchStatus 가 된다.
  • validator 기본개념
    • Job 실행에 꼭 필요한 파라미터를 검증하는 용도
    • DefaultJobParametersValidator 구현체를 지원하며, 좀 더 복잡한 제약 조건이 있다면 인터페이스를 직접 구현할 수 있음.
  • preventRestart 기본개념
    • Job 의 재 시작 여부를 셜정
    • 기본 값은 true 이며 false 설정 시 Job 은 재 시작을 지원하지 않는다.
    • Job 이 실패해도 재 시작이 안되며,  Job 을 재 시작하려고 하면 JobRestartException 발생
    • 재 시작과 관련 있는 기능으로 Job 을 처음 실행하는 것 과는 아무런 상관 없음
  • incrementer 기본개념
    • JobParameters 에서 필요한 값을 증가시켜 다음에 사용될 JobParameters 오브젝트를 리턴
    • 기존의 JobParameter 변경없이 Job 을 여러 번 시작하고자 할때
    • RunIdIncrementer 구현체를 지원하며 인터페이스를 직접 구현할 수 있음
728x90

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

스프링배치 - Flow  (0) 2023.04.13
스프링 배치 - Step  (0) 2023.04.13
스프링 배치 실행 - JobBuilderFactory, JobBuilder  (0) 2023.04.12
스프링배치 도메인  (0) 2023.04.10
스프링배치 - 테이블  (0) 2023.04.10

댓글