Spring Batch 가이드 - 메타테이블엿보기
GitHub
공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다
해당 포스팅에 대한 내용의 GitHub 주소
https://github.com/freespringlecture/spring-batch-study
JOB_INSTANCE_ID
BATCH_JOB_INSTANCE 테이블의 PK
JOB_NAME
수행한 Batch Job Name
BATCH_JOB_INSTANCE 테이블은 Job Parameter에 따라 생성되는 테이블
BATCH_JOB_INSTANCE
Job Parameter
Spring Batch가 실행될때 외부에서 받을 수 있는 파라미터
Spring Batch에서는 해당 날짜 데이터로 조회/가공/입력 등의 작업
같은 Batch Job 이라도 Job Parameter가 다르면 Batch_JOB_INSTANCE에는 기록되며
Job Parameter 가 같다면 기록되지 않음
JobInstanceAlreadyCompleteException
예외 발생
BATCH_JOB_EXECUTION
JOB_EXECUTION와 JOB_INSTANCE는 부모-자식 관계
JOB_EXECUTION은 자신의 부모 JOB_INSTACNE가 성공/실패했던 모든 내역을 갖고 있음
Spring Batch는 동일한 Job Parameter로 성공한 기록이 있을때만 재수행이 안됨
- JOB INSTANCE: 부모
- JOB EXECUTION: 자식
BATCH_JOB_EXECUTION_PARAM
BATCH_JOB_EXECUTION 테이블이 생성될 당시에 입력 받은 Job Parameter를 담고 있음