如题,在一个Springboot项目中,整合Scheduled和SpringBatch,由Scheduled调度的批量任务可以顺利执行完成,但是事务貌似不会提交,也就是数据不会入库 ,但是如果将这个批量任务做成直接调用的方式数据就可以入库。求助各位大神,遇到过这个情况的给个解决方案。谢谢。
以下是部分代码:
// Scheduled 调度方式发起批量任务,数据无法入库
@Scheduled(cron = "0 * * * * ? ")
public void runXinlangBatch(){
JobParameters jobParameters = new JobParametersBuilder()
.addDate("date", new Date())
.toJobParameters();
batchService.run( "xinlang" , jobParameters );
}
// 实时调用方式,可以完成数据入库
@RequestMapping( value = "/run/{jobId}" ,method = RequestMethod.POST)
public void runBatch( @PathVariable String jobId ) throws Exception {
JobParameters jobParameters = new JobParametersBuilder()
.addDate("date", new Date())
.toJobParameters();
batchService.run(jobId, jobParameters);
}