문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | 다음 판 양쪽 다음 판 | ||
springframework:batch:commandlinejobrunner [2018/04/30 12:09] kwon37xi [SpringBoot 와 연동] |
springframework:batch:commandlinejobrunner [2018/04/30 12:12] kwon37xi [SpringBoot 와 연동] |
||
---|---|---|---|
줄 22: | 줄 22: | ||
bootJar { | bootJar { | ||
mainClassName = ' | mainClassName = ' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Spring batch Job이 자동시작되는 것을 막고 명시적 실행만 되게 하려면 다음 설정이 '' | ||
+ | |||
+ | <code yml> | ||
+ | spring: | ||
+ | batch: | ||
+ | job: | ||
+ | enabled: false | ||
+ | </ | ||
+ | |||
+ | 이제 Java Config 파일에 Job을 '' | ||
+ | <code java> | ||
+ | @Configuration | ||
+ | @EnableBatchProcessing | ||
+ | public class SpringBatchConfig { | ||
+ | |||
+ | Logger logger = LoggerFactory.getLogger(SpringBatchConfig.class); | ||
+ | |||
+ | @Autowired | ||
+ | public JobBuilderFactory jobBuilderFactory; | ||
+ | |||
+ | @Autowired | ||
+ | public StepBuilderFactory stepBuilderFactory; | ||
+ | |||
+ | @Bean | ||
+ | public Job job1() { | ||
+ | return jobBuilderFactory.get(" | ||
+ | .incrementer(new RunIdIncrementer()) | ||
+ | .start(step1()).build(); | ||
+ | } | ||
+ | |||
+ | private TaskletStep step1() { | ||
+ | Tasklet tasklet = (contribution, | ||
+ | logger.info(" | ||
+ | + context.getStepContext().getJobParameters().get(" | ||
+ | return RepeatStatus.FINISHED; | ||
+ | }; | ||
+ | return stepBuilderFactory.get(" | ||
+ | } | ||
} | } | ||
</ | </ |