Spring整合quartz做定时任务的示例代码

网友投稿 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 map = 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() 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小时内删除侵权内容。

上一篇:python json文本处理详解(python培训)
下一篇:【说话人识别】基于mfcc特征和MEL滤波器实现语音识别含Matlab源码(语音信号MFCC特征提取)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~