`
gwh_08
  • 浏览: 336786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring定时任务时间格式说明

 
阅读更多

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定时任务@Scheduled例子

    在Spring框架中,定时任务是实现自动化...以上就是关于Spring定时任务`@Scheduled`的例子,包括其工作原理、配置以及在实际项目中的应用。理解并熟练运用这些知识,能够帮助我们构建更加高效、自动化的Spring应用程序。

    spring的定时任务的配置

    本篇文章将详细探讨如何在 Spring 中配置定时任务,并通过具体的示例代码进行说明。 #### 二、Spring 定时任务配置原理 在 Spring 中,定时任务主要依赖于 Quartz 这个成熟的任务调度框架。Quartz 提供了丰富的 ...

    spring中quartz定时任务实例及配置说明

    在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则自动执行。本文将详细介绍如何在Spring中配置和使用Quartz进行定时任务的实现。 首先,我们需要在项目的配置文件中...

    spring-quartz定时任务小实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用中定义和执行定时任务。本实例将探讨如何在Spring框架中集成Quartz,创建并运行一个简单的定时任务。以下是你需要知道的关键知识点: 1. **Quartz...

    spring定时任务quartz.jar

    总的来说,"spring定时任务quartz.jar"是将Quartz集成到Spring项目中的一个关键组件,提供了丰富的定时任务管理和配置能力,帮助开发者构建高效、可靠的后台任务执行系统。通过深入理解和熟练运用Quartz,可以大大...

    spring定时程序时间控制说明

    ### Spring 定时任务时间控制详解 #### 一、引言 Spring框架为开发者提供了强大的功能,其中之一就是通过集成Quartz实现定时任务的功能。本文主要介绍Spring定时任务中Cron表达式的具体用法,帮助开发者更好地理解...

    Spring schedule定时任务前台界面配置源代码 v1.1-可直接打开看效果-附CURD集成说明

    i:日期选择功能使用JEasyUI的datetime,并在选择框上加了限制,不能选择早于当前的日期 ii:时间选择功能使用JEasyUI的spinner实现 iii: 自定义功能用户可以随意定制执行计划 iv:采用bootstrap的pills实现tab...

    Spring SchedulingConfigurer 实现动态定时任务【完整源码+数据库】

    在Spring框架中,定时任务是应用中不可或缺的一部分,它允许我们按照预定的时间间隔执行特定的任务。Spring提供了多种方式来实现定时任务,其中一种是通过`SchedulingConfigurer`接口。本篇将详细介绍如何利用`...

    spring-quartz定时设置详细说明

    将它们结合使用,我们可以实现基于 Spring 的应用程序中的定时任务管理。以下是对 "spring-quartz 定时设置详细说明" 的详细解释。 一、Quartz 简介 Quartz 是一个开源的作业调度框架,可以用来创建、调度和执行...

    动态定时任务demo.rar

    在IT行业中,定时任务是许多应用和服务不可或缺的一部分,它们用于执行特定时间或间隔的自动操作。本示例“动态定时任务demo”是一个基于SpringBoot框架构建的项目,它提供了对定时任务的动态管理功能,包括修改执行...

    直接配置执行定时任务的一整套方法

    在IT行业中,定时任务是系统自动化的一个重要组成部分,它允许我们按照预设的时间间隔或特定时间执行特定的任务,而无需人工干预。本篇文章将详细阐述如何直接配置执行定时任务的一整套方法,包括如何插入数据库存储...

    Quartz 定时任务web使用

    Quartz 是一个开源的作业调度框架,常用于Java应用程序中实现定时任务的管理。它提供了丰富的API和功能,使得开发者可以灵活地定义和控制任务的执行。本篇将重点介绍如何在Web环境中集成并使用Quartz,以及相关的...

    消息队列延迟定时任务

    消息队列延迟定时任务是软件开发中一种常见且重要的技术,它主要用于处理那些需要在特定时间点执行的任务,比如订单超时处理、定时发送邮件等。在这个场景中,Redis作为一个功能丰富的键值存储系统,被广泛用作消息...

    spring定时

    Spring定时任务是Spring框架中的一个重要特性,它允许开发者在应用程序中安排周期性的任务执行,而无需手动创建线程或者使用其他调度库。本例子中,我们将会深入探讨如何使用Spring与Quartz集成来实现定时任务。 ...

    spring定时调用以及设定时间调用包括jar和源码

    在Spring框架中,定时任务是应用开发中常见的一种需求,例如执行日志清理、数据同步等后台任务。Spring提供了一套完整的定时任务解决方案,其中包括基于`java.util.Timer`的简单定时器,但更为常用的是Spring的`Task...

    Spring任务调度配置及说明(spring+quartz)

    在Java开发中,任务调度是不可或缺的一部分,Spring框架提供了与Quartz集成的能力,使得我们可以方便地管理和执行定时任务。本文将详细介绍如何通过Spring和Quartz搭建任务调度系统,并解析配置文件中的关键组件及其...

    sping+ springMVC+mybatis分页,定时任务

    至于定时任务,Spring框架提供了Spring Task(也称为Spring Jobs)来处理定时任务。开发者可以使用@Scheduled注解来标记一个方法,使其按照指定的时间间隔执行。例如,可以设置每天凌晨执行某个清理过期数据的函数。...

    quartz定时任务cron表达式相关内容

    Quartz是一款开源的作业调度框架,它允许程序创建并管理定时任务。在Java开发中,Quartz被广泛用于实现各种定时任务,例如数据同步、定时报告等。cron表达式是Quartz中用来定义任务执行时间的重要工具,它源于Unix...

    Spring 中任务调度 TimeTask 与quartz简单用法

    在Spring框架中,任务调度是实现应用程序自动化执行定时任务的关键特性。这允许开发者安排任务在特定的时间间隔执行,而无需手动触发。本篇文章将详细探讨Spring中的两种常见任务调度工具:`TimerTask`和`Quartz`,...

    集群定时任务

    在IT行业中,集群定时任务是实现系统自动化和高效运行的关键技术。本示例涉及的是一个基于SpringBoot和Quartz框架构建的集群环境下的定时任务。Quartz是一个强大的、开源的作业调度框架,常用于Java应用中,而...

Global site tag (gtag.js) - Google Analytics