spring-boot/spring-boot-project/spring-boot-cli/samples/job.groovy
2019-03-12 13:18:42 +00:00

34 lines
609 B
Groovy

package org.test
@Grab("hsqldb")
@Configuration(proxyBeanMethods = false)
@EnableBatchProcessing
class JobConfig {
@Autowired
private JobBuilderFactory jobs
@Autowired
private StepBuilderFactory steps
@Bean
protected Tasklet tasklet() {
return new Tasklet() {
@Override
RepeatStatus execute(StepContribution contribution, ChunkContext context) {
return RepeatStatus.FINISHED
}
}
}
@Bean
Job job() throws Exception {
return jobs.get("job").start(step1()).build()
}
@Bean
protected Step step1() throws Exception {
return steps.get("step1").tasklet(tasklet()).build()
}
}