본문 바로가기
IT/Java

Spring Batch (part 4. 프로젝트 적용 - Tasklet 방식)

by 성준하이 2024. 6. 3.
반응형

이전 포스팅에서 Batch 의 Chunk 방식에 대해서 예제 코드를 보았다.

자세한 내용은 참고 포스팅 참고 바란다.

 

이번 포스팅은 좀더 간단해 보이는 Tasklet 방식의 예제를 볼것이다.


Tasklet 방식에 대한 예제는 아래와 같다.

 

Tasklet


JobConfig

@Configuration
@RequiredArgsConstructor
public class TestJob2 {

     private final JobRepository jobRepository;
     private final TestStep2 testStep2;

     @Bean
     public Job testSimpleJob2(){
         System.out.println("TEST");
         return new JobBuilder("testSimpleJob2", jobRepository)
               .start(testStep2.testSimpleStep2())
               .build();
     }
}

 

StepConfig

@Configuration
@Slf4j
@Configuration
@RequiredArgsConstructor
public class TestStep2 {

private final JobRepository jobRepository;

private final PlatformTransactionManager platformTransactionManager;


    @Bean
    public Step testSimpleStep2(){
        return new StepBuilder("testSimpleStep2", jobRepository)
                .tasklet(testTasklet2(), platformTransactionManager)
                .build();
    }


    private Tasklet testTasklet2(){
        System.out.println("TEST2");
        return (contribution, chunkContext) -> {
            System.out.println("테스트12");

            return RepeatStatus.FINISHED;
        };
    }
}

 


참고 포스팅

https://thenicesj.tistory.com/938

 

Spring Batch (part 2. 용어 설명)

이전 포스팅에서 Spring Batch에 대해 소개를 하였다.아직 보지 않았다면 해당 포스팅 먼저 보고 오는것을 추천한다.(참고 포스팅 참고) Spring Batch 용어Job: 배치 처리 과정을 포괄하는 객체로, 전체

thenicesj.tistory.com

 

반응형

댓글