해결됨
Spring Batch 입문: 3시간 만에 끝내는 대용량 처리의 기초
[참고] Tasklet 인터페이스로 단일 배치 작업 처리 수업에 나온 코드 돌리는 방법
package com.system.batch.sy_batch_system.ch03;
import lombok.RequiredArgsConstructor;
import org.springframework.batch.core.job.Job;
import org.springframework.batch.core.job.builder.JobBuilder;
import org.springframework.batch.core.repository.JobRepository;
import org.springframework.batch.core.step.Step;
import org.springframework.batch.core.step.builder.StepBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager;
@Configuration
@RequiredArgsConstructor
public class CafeJobConfig2 {
private final JobRepository jobRepository;
private final PlatformTransactionManager transactionManager;
@Bean
public Job cafeJob2() {
return new JobBuilder("cafeJob2", jobRepository)
.start(cafeStep2())
.build();
}
@Bean
public Step cafeStep2() {
return new StepBuilder("cafeStep2", jobRepository)
.tasklet(cafeJobTasklet2(), transactionManager)
.build();
}
@Bean
public CafeJobTasklet cafeJobTasklet2() {
return new CafeJobTasklet();
}
}ch03 에 위에 코드 작성하시고 powerShell(윈도우일 때).\gradlew bootRun --args="--spring.batch.job.name=cafeJob2" 로 실행하시면 됩니다감사합니다