首页>代码>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日