首页>代码>spring batch+quartz模拟定时将数据库表中的数据过滤备份(入门篇)>/springBatch2/src/main/java/com/cn/stephen/springbatch2/job/QuartzUserJob.java
package com.cn.stephen.springbatch2.job;

import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.core.Job;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.batch.core.launch.JobLauncher;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.util.StopWatch;

@Component("quartzUserJob")
public class QuartzUserJob {
	 private static final Logger LOG = LoggerFactory.getLogger(QuartzUserJob.class);  
	  
	    @Autowired  
	    private JobLauncher jobLauncher;  
	  
	    @Autowired  
	    private Job ledgerJob;  
	  
	    @Autowired  
	    JobParametersBuilder jobParameterBulider;  
	  
	    private static long counter = 0l;  
	      
	    /** 
	     * 执行业务方法 
	     * @throws Exception 
	     */  
	    public void execute() throws Exception {  
	        LOG.debug("start...");  
	        StopWatch sw = new StopWatch();  
	        sw.start();  
	        /* 
	         * Spring Batch Job同一个job instance,成功执行后是不允许重新执行的【失败后是否允许重跑, 
	         * 可通过配置Job的restartable参数来控制,默认是true】,如果需要重新执行,可以变通处理, 
	         * 添加一个JobParameters构建类,以当前时间作为参数,保证其他参数相同的情况下却是不同的job instance 
	         */  
	        jobParameterBulider.addDate("date", new Date());  
	        jobLauncher.run(ledgerJob, jobParameterBulider.toJobParameters());  
	        sw.stop();  
	        LOG.debug("Time elapsed:{},Execute quartz ledgerJob:{}", sw.prettyPrint(), ++counter);  
	    }  
}
最近下载更多
changup  LV6 2022年2月2日
雾岛听风  LV7 2021年10月20日
v512345  LV10 2020年6月19日
zhwang  LV19 2020年6月17日
zhangdd  LV10 2020年6月4日
lovejing  LV7 2020年5月16日
dcowl123  LV1 2020年3月17日
liudeshuai970926  LV6 2020年3月2日
laowantong260  LV7 2020年1月10日
苏小六  LV1 2019年6月1日
最近浏览更多
Gin19960217  LV4 3月18日
lironggang  LV38 2023年3月28日
F丶S丶H  LV7 2023年1月29日
xuexizhuanyong23  LV16 2022年10月18日
pxqtsht  LV16 2022年3月21日
fangen0005  LV25 2022年3月9日
changup  LV6 2022年2月2日
huaua7676  LV30 2022年1月23日
雾岛听风  LV7 2021年10月20日
cc900118  LV17 2021年8月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友