[CS/데이터처리] 스프링 배치 - 18부

황제연·2025년 9월 6일
0

CS학습

목록 보기
190/193
post-thumbnail

스프링 배치 API 설정

start() / next()

public Job batchJob() {
return jobBuilderFactory.get(“batchJob")
	.start(Step) 
	.next(Step)
	.incrementer()
	.validator()
	.preventRestart()
	.listener()
	.build();

start()에서 처음 실행할 step을 설정합니다
최초 한번만 설정하고 SimpleJobBuilder가 생성된뒤 반환합니다

next()에서는 다음에 실행할 Step들을 순차적으로 연결하도록 설정합니다
여러번 설정이 가능하며 모든 next()의 step이 종료가 되면 Job이 종료됩니다

validator()

Job 실행에 꼭 필요한 파라미터를 검증하는 용도입니다
DefaultJobParametersValiodator 구현체를 지원하고 좀 더 복잡한 제약조건이 있다면
인터페이스를 직접 구현할 수도 있습니다

구조

void validate(@Nullable JobParameters parameters) 이렇게 JobParameters 값을 매개변수로 받아 검증합니다

requiredKeys와 optionalKeys를 통해 key 존재 여부를 검증할 수 있습니다

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글