spring定时任务cronExpression的值(配置定时时间)格式说明:
一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下:
1.秒(0–59)
2.分钟(0–59)
3.小时(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选)留空, 1970-2099 , - * /
表达式意义
"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 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2: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触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上7点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
例子:
<!-- 定时任务 -->
<!-- 配置定时任务的Bean-->
<bean id="timeTask" class="com.hengbao.otp.task.TimeTask" >
<property name="staticsSavePath" value="${statics.save.path}" />
</bean>
<!-- 配置定时任务具体执行的方法 -->
<bean id="deleteStatis"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="timeTask" />
</property>
<!-- 指定定时任务bean中的方法名 -->
<property name="targetMethod">
<value>deleteStatics</value>
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>
<!-- 配置定时任务具体方法的执行时间 -->
<bean id="deleteStatisStartupTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="deleteStatis" />
</property>
<!-- 每天 00:00:00秒执行 -->
<property name="cronExpression" value=0 0 0 ? * *></property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="deleteStatisStartupTrigger" />
</list>
</property>
</bean>
分享到:
相关推荐
在Spring框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。
本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的示例代码进行说明。 #### 二、Spring 定时任务配置原理 在 Spring 中,定时任务主要依赖于 Quartz 这个成熟的任务调度框架。Quartz 提供了丰富的 ...
在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则自动执行。本文将详细介绍如何在Spring中配置和使用Quartz进行定时任务的实现。 首先,我们需要在项目的配置文件中...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用中定义和执行定时任务。本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz...
总的来说,"spring定时任务quartz.jar"是将Quartz集成到Spring项目中的一个关键组件,提供了丰富的定时任务管理和配置能力,帮助开发者构建高效、可靠的后台任务执行系统。通过深入理解和熟练运用Quartz,可以大大...
### Spring 定时任务时间控制详解 #### 一、引言 Spring框架为开发者提供了强大的功能,其中之一就是通过集成Quartz实现定时任务的功能。本文主要介绍Spring定时任务中Cron表达式的具体用法,帮助开发者更好地理解...
i:日期选择功能使用JEasyUI的datetime,并在选择框上加了限制,不能选择早于当前的日期 ii:时间选择功能使用JEasyUI的spinner实现 iii: 自定义功能用户可以随意定制执行计划 iv:采用bootstrap的pills实现tab...
在Spring框架中,定时任务是应用中不可或缺的一部分,它允许我们按照预定的时间间隔执行特定的任务。Spring提供了多种方式来实现定时任务,其中一种是通过`SchedulingConfigurer`接口。本篇将详细介绍如何利用`...
将它们结合使用,我们可以实现基于 Spring 的应用程序中的定时任务管理。以下是对 "spring-quartz 定时设置详细说明" 的详细解释。 一、Quartz 简介 Quartz 是一个开源的作业调度框架,可以用来创建、调度和执行...
在IT行业中,定时任务是许多应用和服务不可或缺的一部分,它们用于执行特定时间或间隔的自动操作。本示例“动态定时任务demo”是一个基于SpringBoot框架构建的项目,它提供了对定时任务的动态管理功能,包括修改执行...
在IT行业中,定时任务是系统自动化的一个重要组成部分,它允许我们按照预设的时间间隔或特定时间执行特定的任务,而无需人工干预。本篇文章将详细阐述如何直接配置执行定时任务的一整套方法,包括如何插入数据库存储...
Quartz 是一个开源的作业调度框架,常用于Java应用程序中实现定时任务的管理。它提供了丰富的API和功能,使得开发者可以灵活地定义和控制任务的执行。本篇将重点介绍如何在Web环境中集成并使用Quartz,以及相关的...
消息队列延迟定时任务是软件开发中一种常见且重要的技术,它主要用于处理那些需要在特定时间点执行的任务,比如订单超时处理、定时发送邮件等。在这个场景中,Redis作为一个功能丰富的键值存储系统,被广泛用作消息...
Spring定时任务是Spring框架中的一个重要特性,它允许开发者在应用程序中安排周期性的任务执行,而无需手动创建线程或者使用其他调度库。本例子中,我们将会深入探讨如何使用Spring与Quartz集成来实现定时任务。 ...
在Spring框架中,定时任务是应用开发中常见的一种需求,例如执行日志清理、数据同步等后台任务。Spring提供了一套完整的定时任务解决方案,其中包括基于`java.util.Timer`的简单定时器,但更为常用的是Spring的`Task...
在Java开发中,任务调度是不可或缺的一部分,Spring框架提供了与Quartz集成的能力,使得我们可以方便地管理和执行定时任务。本文将详细介绍如何通过Spring和Quartz搭建任务调度系统,并解析配置文件中的关键组件及其...
至于定时任务,Spring框架提供了Spring Task(也称为Spring Jobs)来处理定时任务。开发者可以使用@Scheduled注解来标记一个方法,使其按照指定的时间间隔执行。例如,可以设置每天凌晨执行某个清理过期数据的函数。...
Quartz是一款开源的作业调度框架,它允许程序创建并管理定时任务。在Java开发中,Quartz被广泛用于实现各种定时任务,例如数据同步、定时报告等。cron表达式是Quartz中用来定义任务执行时间的重要工具,它源于Unix...
在Spring框架中,任务调度是实现应用程序自动化执行定时任务的关键特性。这允许开发者安排任务在特定的时间间隔执行,而无需手动触发。本篇文章将详细探讨Spring中的两种常见任务调度工具:`TimerTask`和`Quartz`,...
在IT行业中,集群定时任务是实现系统自动化和高效运行的关键技术。本示例涉及的是一个基于SpringBoot和Quartz框架构建的集群环境下的定时任务。Quartz是一个强大的、开源的作业调度框架,常用于Java应用中,而...