首先,可以查看这篇:https://blog.csdn.net/qq_36411874/article/details/93165715
Javaweb也可以引入她的jar包,使用框架控制。
(1)导入的jar包
包括quartz-2.3.1.jar、quartz-jobs-2.3.1.jar。,下载地址:https://download.csdn.net/download/qq_36411874/11251807
(2)开始开撸写代码了
(1)结构说明
主要用到 SuNingGetInvoiceStartQuartzJobListener(监听任务)——SuNingInvoiceQuartzManager(管理我们的任务)——SuNingGetInvoiceJob和SuNingGetSalesReturnInvoiceJob (执行我们的任务详情),而SuNingInvoiceStart是Application如何类Start注入MyJobFactory和Scheduler。
(2)先处理两个任务类,也就是自己执行的逻辑。
创建job1的SuNingGetInvoiceJob:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import com.css.eshop.thirdparty.services.ISuNingService;
public class SuNingGetInvoiceJob implements Job{
@Autowired
private ISuNingService suNingService;
protected Log logger = LogFactory.getLog(this.getClass().getName());
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {//重新execute方法
logger.info("--------------SuNingGetInvoiceJob的提取发票任务开始执行--------------");
try {
executeTask();
} catch (SchedulerException e) {
e.printStackTrace();
}
logger.info("任务执行结束了");
}
private void executeTask() throws SchedulerException {//重新executeTask方法,放入需要执行的任务。
logger.info("--------------suNingService.insertSuNingVoice();//执行提取开票任务--------------");
//suNingService.insertSuNingVoice();//执行任务,这里写自己的任务。需要执行的东西
}
}
创建job2的SuNingGetSalesReturnInvoiceJob:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired;
import com.css.eshop.thirdparty.services.ISuNingService;
public class SuNingGetSalesReturnInvoiceJob implements Job{
@Autowired
private ISuNingService suNingService;
protected Log logger = LogFactory.getLog(this.getClass().getName());
public void execute(JobExecutionContext jobExecut