lena1005c3396
@lena1005c3396
Reviews Written
-
Average Rating
-
Posts
Q&A
JobStep ๊ฐ์์์ childJob() ์คํ ์ง๋ฌธ
ํ๋ก๊ทธ๋จ ๋ณ์ --job.name=parentjob1 job: names: ${job.name:NONE} # enabled: false@Slf4j @RequiredArgsConstructor @Configuration public class JobStepConfiguration { private final JobBuilderFactory jobBuilderFactory; private final StepBuilderFactory stepBuilderFactory; @Bean public Job parentJob(){ return jobBuilderFactory.get("parentJob1") .start(jobStep(null)) .next(step2()) .build(); } @Bean public Step jobStep(JobLauncher jobLauncher){ return stepBuilderFactory.get("jobStep1") .job(childJob()) .launcher(jobLauncher) .parametersExtractor(jobParametersExtractor()) .listener(new StepExecutionListener() { @Override public void beforeStep(StepExecution stepExecution) { stepExecution.getExecutionContext().putString("name", "user2"); } @Override public ExitStatus afterStep(StepExecution stepExecution) { return null; } }) .build(); } private DefaultJobParametersExtractor jobParametersExtractor() { DefaultJobParametersExtractor extractor = new DefaultJobParametersExtractor(); extractor.setKeys(new String[]{"name"}); return extractor; } @Bean public Job childJob(){ return jobBuilderFactory.get("childJob1") .start(step1()) .build(); } @Bean public Step step1(){ //TaskletStepBuilder return stepBuilderFactory.get("Step1") .tasklet((a, b) ->{ log.info("Step1 ํ์ธ"); return RepeatStatus.FINISHED; }) .build(); } @Bean public Step step2(){ return stepBuilderFactory.get("Step2") .tasklet((a, b) ->{ log.info("Step2 ํ์ธ"); return RepeatStatus.FINISHED; }) .build(); } }ํ๋ก๊ทธ๋จ ๋ณ์๋ก ์ธํด์ parentJob1์ ์๋ ์คํ ๋ฉ๋๋ค. ๊ทผ๋ฐ childJob์ ์ ์๋ ์คํ๋๋๊ฑด๊ฐ์?(๊ฐ์ ์ฝ๋์ ๋์ผํ๊ณ ๊ฒฐ๊ณผ๋ ๋์ผํฉ๋๋ค)
- 0
- 2
- 415
Q&A
์ง๋ฌธ ์์ต๋๋ค!!
์ ๋ ๊ถ๊ธํ๋ฐ ์์ง๋ ๋ต๋ณ์ด ์๋ฌ๋ ค์๋ค์ ใ ใ
- 0
- 2
- 260




