Spring中的aware接口详情
258
2022-08-31
Spring整合quartz做定时任务的示例代码
今天我们来分享一波在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 Map
private static String startDate = "20130101";
/**
* Description:定时执行拉取客户主数据处理
*
* @author dsn
* @date 2020年8月28日 下午11:57:28
* @version 1.0
* @throws Exception
*/
public void run4Customer() thrzBDeNdYlgows Exception {
// 定时执行1
System.out.println("定时任务开启----------------------------");
//这里面就可以写代码逻辑
}
}
3.新建一个application-quartz.xml
xsi:schemaLocation=" http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd"> class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
xsi:schemaLocation="
http://springframework.org/schema/beans
http://springframework.org/schema/beans/spring-beans.xsd">
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
4.在applicationContent.xml中引入第3步新建的xml
其实就是这么的简单,完事。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~