inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch

여러개의 step 구동 및 실행 상태에 따른 분기처리

조건별 분기 처리시 질문있습니다

352

김동연

작성한 질문수 11

0

.start(conditionalStartStep).on("FAILED").to(conditionalFailedStep)

.from(conditionalStartStep).on("COMPLETED").to(conditionalCompletedStep)

.from(conditionalStartStep).on("*").to(conditionalAllStep)

 

이때 오류 없이 성공하면 conditionalCompletedStep

실패하게 되면 conditionalFailedStep 가게 되는데

마지막 줄의 "*" 표시는 어떨때 동작을 하게 만들 수 있을까요?

 

언뜻 보기에는 모든 상황에 대해서 발생하는거 처럼 보이는데 쉽사리 이해가 가지 않습니다

spring-batch

답변 1

0

MJ코딩

동연님 안녕하세요 🙂 답변이 조금 늦어져서 죄송합니다ㅠㅠ

FAILED, COMPLETED는 실패와 성공 처리를 위해서 사용이 되어지는데요.

조금 더 복잡한 작업으로 인해서 분기 처리를 커스텀을 해주실 수도 있어요. 예를 들어 step에서 개발자가 정한 CONTINUABLE 문자열 코드를 리턴 하게 된다면, 위에서 예시 에서는 * 로 분기를 하게 되겠습니다.

리턴하는 방법은 아래의 코드를 참고해주세요

contribution.setExitStatus(new ExitStatus("CONTINUABLE"));
return RepeatStatus.FINISHED;

리턴을 할 때 상태 코드를 CONTINUABLE을 설정해주시면, 분기 처리 시 CONTINUABLE 값을 받으실 수 있겠습니다.

참고 부탁드리겠습니다.

감사합니다 :)

배치 실행시 파라미터 (파일 이름)받기 및 (csv) 검증 5.0버전 공유

1

49

1

질문x 1강 일단 실행 코드부분 5.0에 맞춰 수정

1

38

1

spring batch 5.x 버전 설정

1

141

2

Spring Batch 5버전의 경우 실행법 공유

0

165

1

질문입니다.

0

108

1

소스 다운 받을 수 없는건가요?

0

120

1

학습에 사용하는 문서 자료 같은 건 없나요?

0

122

1

spring batch 5버전 소스는 없나요

0

438

1

질문드립니다.

0

340

1

@Configuration 어노테이션 관련 질문있습니다.

0

277

1

다중 Job 구동시 질문 있습니다!!

0

317

1

설정 관련 문의

1

303

1

다중DB 접속 설정 에러

0

959

1

Spring Batch 테이블이 생성되질 않습니다!!!!!

0

1708

2

db이관시 sql 스크립트 데이터 복붙하라고 하시는데 파일은 어디에 있나요 ?

0

492

1

Spring Batch5로 강의내용 최신화 업데이트될 가능성이 있을까요?

0

873

1

reader, writer, processor에서 적용

0

491

1

똑같이 실행하는데 출력이 안돼요

0

1023

2

스케줄러에서 Job을 구분하지 못합니다.

0

609

1

빌드가 실패해요 ㅠㅠ

1

3209

1

Chunk size에 대해

0

3178

1

Run / Debug 관련 질문드립니다..!

1

915

2

완강했습니다! 마지막 질문 드리고 싶습니다.

0

423

1

여러개의 step 구동 질문

0

398

1