今天我们来分享一波在spring项目使用quartz做定时任务。
首先我这里的项目已经是一个可以跑起来的完整项目,web.xml里面的配置我就不贴出来了。
1.新建一个类ConfigConsts
我们用来放cron表达式:
更多cron表达式
package com.aowang.quartz; public abstract class ConfigConsts { /** 30分钟执行一次 */ public static final String quartzInterval = "0 0/30 * * * ?"; /** 每天凌晨1:30分执行*/ public static final String quartzCustomerInterval = "0 30 1 * * ?"; /** 每天凌晨1:00分执行*/ public static final String quartzMaterialInterval = "0 0 1 * * ?"; /** 每天凌晨2:00分执行*/ public static final String quartzSupplierInterval = "0 0 2 * * ?"; }
2.新建一个QuartzHandler类来实现我们的代码逻辑
package com.aowang.quartz; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.http.HttpRequest; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.aowang.framework.daoComp.Jconn; import com.aowang.framework.daoComp.jComp; import com.aowang.utils.APIUtils; import com.aowang.utils.Constants; import com.aowang.utils.DateUtil; import com.aowang.utils.Utils; import com.aowang.utils.http.HttpClientResult; import com.aowang.utils.http.HttpClientUtils; import net.sf.json.JSONArray; /** * 描述:定时任务调度 * * @author dsn * @date 2020年8月28日 下午2:57:41 */ public class QuartzHandler { private static final Logger logger = LoggerFactory.getLogger(QuartzHandler.class); private static boolean isFirst = true;// 第一次执行定时任务 @Autowired private Jconn jcon; // 数据库组件 private Mapmap = new HashMap (); private static String startDate = "20130101"; /** * Description:定时执行拉取客户主数据处理
* * @author dsn * @date 2020年8月28日 下午11:57:28 * @version 1.0 * @throws Exception */ public void run4Customer() throws Exception { // 定时执行1 System.out.println("定时任务开启----------------------------"); //这里面就可以写代码逻辑 } }
3.新建一个application-quartz.xml
4.在applicationContent.xml中引入第3步新建的xml
其实就是这么的简单,完事。
到此这篇关于Spring整合quartz定时任务 的文章就介绍到这了,更多相关Spring整合quartz内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!