spring-boot/spring-boot-project/spring-boot-cli/samples/job.groovy

34 lines
583 B
Groovy
Raw Normal View History

package org.test
2013-10-09 22:16:01 +08:00
@Grab("hsqldb")
@Configuration
@EnableBatchProcessing
class JobConfig {
@Autowired
private JobBuilderFactory jobs
@Autowired
private StepBuilderFactory steps
@Bean
protected Tasklet tasklet() {
2013-11-05 14:02:20 +08:00
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()
}
}