Python 官方文档:入门教程 => 点击学习
今天我们来分享一波在spring项目使用quartz做定时任务。 首先我这里的项目已经是一个可以跑起来的完整项目,WEB.xml里面的配置我就不贴出来了。 1.新建一个类ConfiG
今天我们来分享一波在spring项目使用quartz做定时任务。
首先我这里的项目已经是一个可以跑起来的完整项目,WEB.xml里面的配置我就不贴出来了。
我们用来放cron表达式:
更多cron表达式
package com.aowang.quartz;
public abstract class ConfigConsts {
public static final String quartzInterval = "0 0/30 * * * ?";
public static final String quartzCustomerInterval = "0 30 1 * * ?";
public static final String quartzMaterialInterval = "0 0 1 * * ?";
public static final String quartzSupplierInterval = "0 0 2 * * ?";
}
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;
public class QuartzHandler {
private static final Logger logger = LoggerFactory.getLogger(QuartzHandler.class);
private static boolean isFirst = true;// 第一次执行定时任务
@Autowired
private Jconn jcon; // 数据库组件
private Map<String, Object> map = new HashMap<String, Object>();
private static String startDate = "20130101";
public void run4Customer() throws Exception {
// 定时执行1
System.out.println("定时任务开启----------------------------");
//这里面就可以写代码逻辑
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 要调用的工作类 -->
<bean id="mainClass" class="com.aowang.quartz.QuartzHandler">
</bean>
<!-- 任务配置列表 -->
<bean id="task_customer"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 指定任务类 -->
<property name="targetObject" ref="mainClass" />
<!-- 指定任务执行的方法 -->
<property name="targetMethod" value="run4Customer" />
<!-- 将运行时间策略常量放入bean池 -->
<bean id="interval_customer" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
<property name="staticField" value="com.aowang.quartz.ConfigConsts.quartzInterval"/>
</bean>
<!-- 触发器配置 时间指定 -->
<bean id="trigger_customer"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="task_customer" />
<property name="cronExpression" ref="interval_customer" />
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean lazy-init="true" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- 触发器列表 -->
<ref bean="trigger_customer" />
</list>
</property>
</beans>
<import resource="application-quartz.xml"/>
其实就是这么的简单,完事。
到此这篇关于Spring整合quartz定时任务 的文章就介绍到这了,更多相关Spring整合quartz内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Spring整合quartz做定时任务的示例代码
本文链接: https://lsjlt.com/news/163817.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0