인프런 커뮤니티 질문&답변

백엔드공부화이팅님의 프로필 이미지

작성한 질문수

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

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

reader, writer, processor에서 적용

23.08.02 11:34 작성

·

350

0

tasklet이 아닌 chunk 단위에서 step 간에 데이터 공유를 하고 싶다면 어떤 식으로 코드를 짜야 할까요 ?

찾아보니 방법이 달라서 적용이 힘든데 궁금합니다..

답변 1

0

MJ코딩님의 프로필 이미지
MJ코딩
지식공유자

2023. 08. 03. 00:25

안녕하세요 :)

아래의 코드[0] 처럼 chunkContext에서 저장하고 꺼내올 수 있습니다.

ExecutionContext executionContext = chunkContext
   .getStepContext()
   .getStepExecution()
   .getJobExecution()
   .getExecutionContext();
executionContext.put("someKey", "hello!!");

혹시 위의 방법으로 해결이 안될까요?

[0] https://github.com/junngo/spring-batch-tutorial/blob/master/src/main/java/com/example/SpringBatchTutorial/job/MultipleStep/MultipleStepJobConfig.java#L57