1、准备Jar包
在Spring所有包齐全的前提下还要导入一个定时器工具包:quartz-1.6.2.jar
2.开发定时器类,实例代码如下: public class TriggerUtil {
private TriggerUtil(){
}
public void expDataBase(){
System.out.println("trigger actived..");
}
}
3.配置定时任务
为了清晰代码结构,单独建立一个配置定时任务的配置文件context-trigger.xml,并在applicationContext.xml进行import:
<import resource="context-trigger.xml"/>
context-trigger.xml内容如下:
<?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-2.0.xsd">
<!-- 定时器配置 -->
<!-- 配置定时器类 -->
<bean id="triggerUtil" class="com.pro.base.util.TriggerUtil" >
</bean>
<!-- 指定任务(方法) -->
<bean id="BaseJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref local="triggerUtil" />
</property>
<property name="targetMethod">
<value>expDataBase</value>
</property>
</bean>
<!-- 设定计划执行时间 -->
<bean id="expDataBaseTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="expDataBaseJob" />
</property>
<property name="cronExpression">
<value>00 33 21 * * ?</value>
</property>
</bean>
<!-- 任务执行器配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="BaseTrigger" />
</list>
</property>
</bean>
</beans>
附:定时时间配置说明
0 0 12 * * ? 每天中午12点触发
0 15 10 ? * * 每天上午10:15触发
0 15 10 * * ? 每天上午10:15触发
0 15 10 * * ? * 每天上午10:15触发
0 15 10 * * ? 2005 在2005这一年中每天上午10:15触发
0 * 14 * * ? 每天下午14:00到15:00之间,每1分钟触发一次
0 0/5 14 * * ? 每天下午14:00到14:55之间,每5分钟触发一次
0 0/5 14,18 * * ? 每天的14:00~14:55和18:00~18:55之间,每5分钟触发一次
0 0-5 14 * * ? 每天的14:00~14:05之间,每1分钟触发一次
0 10,44 14 ? 3 WED 3月的每周三的14:10和14:44触发
0 15 10 ? * MON-FRI 每周周一到周五的10:15触发
0 15 10 15 * ? 每月15日的10:15触发
0 15 10 L * ? 每月最后一天的10:15触发
0 15 10 ? * 6L 每月的最后一个周五的10:15触发
0 15 10 ? * 6L 2002-2005 在2002到2005之间,每月的最后一个周五的10:15触发
0 15 10 ? * 6#3 每月的第三个星期五的10:15触发
分享到:
相关推荐
shiro+SpringMVC+Spring+mybatis+maven+mybatis 自动刷新+ Quartz scheduler 定时器管理
spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar
配置Spring+quartz定时器
spring2.0+quartz1.6写的一个定时器,能运行的
spring+springMVC+hibernate+cxf+quartz(定时器)+ehcache(缓存)
项目技术(必填): springboot2+spring+spring mvc+mybatis+quartz+vue 数据库文件: 见项目"建表语句.txt"文件 在添加新的任务的时候,填写任务名称时一定要把这个Job类的完整路径输入进来,对于Cron表达式,可以去...
最新技术定时器与Spring进行融合,适合开发者进行web技术开发不错的案例。
spring+InitializingBean+quartz+定时器-附件资源
Spring-quartz实现定时器(含代码)
传统Spring+Quartz实现的定时器一般都是通过配置文件中配置的,这就意味着如果我们修改了定时任务的时间,就得重新启动一下Tomcat...基于上面的问题,项目实例中使用Spring+Quartz实现了动态定时器.希望能够帮助大家.
本代码是定时器的实例,两种运行模式,一种是直接以Java程序的形式运行,指定加载的配置文件;另一种是在tomcat下运行
spring+quartz 定时器所需的全部jar包quartz-all-1.6.0.jar commons-collections.jar jta.jar commons-logging.jar spring-2.0.6.jar
动态设置定时器,支持spring+quartz多版本包含代码表结构创建
spring+quartz配置的定时器 可以动态添加任务
spring和quartz的定时器的启动和停止例子
主要讲解了 Spring与QuartZ集成定时器的用法,和一下简单的入门例子
启动项目自动开始定时执行任务,默认为每秒执行一次,修改cron表达式就可更换周期,表达式可以上网自动生成。