使用经典的java多线程执行,可以很容易地通过调用来验证并行化执行(请参阅:所以: Java线程示例)。
this.getId()
这将产生一个System.output.println():
[ID 9]
[ID 10]
[ID 8]
如何证明并行执行确实发生在/ Spring中?
发布于 2016-12-28 21:41:40
一个非常普遍的方法是:
Thread thread = Thread.currentThread();
System.out.println(thread);
发布于 2016-12-28 09:31:15
就像文档描述的那样,您可以配置jobs
和steps
。
若要查看当前正在运行的作业或步骤,请同时给出两个名称。
@Configuration
@EnableBatchProcessing
@EnableAutoConfiguration
public class BatchConfiguration {
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
@Bean
public Step step1() {
return stepBuilderFactory.get("step1")
.tasklet(new Tasklet() {
public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) {
return null;
}
})
.build();
}
@Bean
public Job job(Step step1) throws Exception {
return jobBuilderFactory.get("job1")
.incrementer(new RunIdIncrementer())
.start(step1)
.build();
}
}
JobExecution有很多关于你工作的信息。
这里有一些有用的文档:
https://stackoverflow.com/questions/41340512
复制相似问题