Springboot整合Scheduled和SpringBatch,调度的批量任务事务不提交

skjanyou 发布于 2019/08/08 23:09
阅读 1K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

如题,在一个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);
	}

 

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部