定时任务简单配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>
classpath:jdbc.properties
</value>
</list>
</property>
</bean>
<!-- 定义要执行类的bean -->
<bean id="example" class="com.work.example.study.Example"></bean>
<!-- 定义作业bean -->
<bean name="firstJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="example"></property>
<!-- 要执行的方法 -->
<property name="targetMethod" value="exampleFirst"></property>
</bean>
<bean name="secondJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="example"></property>
<property name="targetMethod" value="exampleSecond"></property>
</bean>
<!-- 配置触发器: 定义何时执行何事 -->
<bean id="cronTriggerFirst" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="firstJob" />
<!-- 每天下午16:10执行 -->
<property name="cronExpression" value="0 10 16 ? * *" />
</bean>
<bean id="cronTriggerSecond" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="secondJob" />
<property name="cronExpression" value="0 11 16 ? * *" />
</bean>
<!-- 添加触发器 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTriggerFirst" />
<ref bean="cronTriggerSecond" />
</list>
</property>
</bean>
</beans>
Quartz表达式
“*”字符代表所有可能的值因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
“/”字符用来指定数值的增量
例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)子表达式中,“L”表示一个星期的最后一天,也就是SAT如果在“L”前有具体的内容,它就具有其他的含义了
例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
字段 允许值 允许的特殊字符
秒 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触发
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
分享到:
相关推荐
在本教程中,我们将深入探讨Furion内置的定时任务系统,以及如何动态地添加定时任务。 首先,Furion的定时任务模块允许开发者方便地创建和管理计划任务,无需依赖外部库如Quartz.NET或Hangfire。通过简单的API调用...
《K3Cloud定时任务插件详解》 在企业信息化管理中,定时任务是不可或缺的一部分,它能够自动化执行一些定期的任务,比如数据备份、报表生成、系统维护等,从而提高工作效率,减少人工干预。K3Cloud作为一款先进的...
1、spring 定时任务demo 2、定时任务(xxl-job)(XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。) 3、...
Java 定时任务,每天定时执行任务 Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能...
在IT领域,尤其是在软件开发中,定时任务是一个非常常见的需求,它允许程序按照预定的时间间隔执行特定的操作。本文将深入探讨如何使用C#语言来实现一个自定义的定时任务系统,支持多任务运行,以便更好地满足开发中...
在SpringBoot中创建定时任务,主要有两种方式:一种是通过注解(@Scheduled)创建静态定时任务,另一种是通过实现接口(SchedulingConfigurer)创建动态定时任务。 静态定时任务的创建非常简单,只需几行代码便可以完成...
在Spring Boot应用中,定时任务是一项非常实用的功能,它允许我们按照预定的时间间隔执行特定的任务。Spring Boot提供了Spring Scheduler抽象来实现这样的需求,使得开发者能够方便地管理和控制定时任务。本篇文章将...
其中,“db2定时任务”功能便是DB2为了自动化数据库管理和数据处理流程而设计的一个强大工具。本文将深入解析db2定时任务的使用方法,包括其基本概念、配置步骤、以及如何通过具体实例来理解和应用这一功能。 ### ...
"C#定时任务winform"是指使用C#语言构建的基于Windows Forms(WinForm)的应用程序,该应用具有定时执行任务的功能。这通常涉及到System.Timers.Timer或System.Threading.Timer类的使用,它们允许开发者在特定时间...
【定时任务测试样例】是基于SpringBoot框架和Quartz库设计的一个测试工具,主要用于模拟和验证定时任务的管理功能。在IT行业中,定时任务是系统自动化的重要组成部分,它们允许程序按照预设的时间间隔执行特定操作,...
在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...
在IT行业中,定时任务是许多应用的核心组成部分,用于在特定时间执行特定的业务逻辑。Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在演示如何利用Spring和Quartz从数据库中动态...
一般定时任务配置都需要相互的依赖,代码量多也不简洁,也得有任务管理器管理,此版本的定时任务本着简洁而去配置只需两步 一,任务列表(多个定时任务可在task:scheduled-tasks中写多个task:scheduled-task) *...
Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...
【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP定时任务】基于thinkphp定时任务计划任务.zip 【PHP...
2. **编写定时任务类**:在Java源码目录下创建一个定时任务类,例如`ScheduledTask.java`,并使用`@Component`注解标记为Spring Bean。然后使用`@Scheduled`注解来定义任务的执行周期,如`cron`表达式控制执行频率。...
在IT行业中,定时任务是软件开发中的一个重要组成部分,它允许程序在特定的时间点执行特定的操作。易语言,作为中国本土的编程语言,以其简洁的语法和面向初学者的设计,为开发者提供了实现定时任务的便利。本示例...
在Spring框架中,定时任务是通过Spring的Task模块来实现的,这使得在非Web项目中也能方便地进行定时任务的调度。以下是对这个主题的详细讲解。 首先,我们需要了解Spring Task的核心组件: 1. **...
在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...
Furion是一款现代化的.NET开发框架,它集成了许多实用的功能,其中之一就是内置的定时任务模块。本篇文章将深入探讨Furion如何帮助开发者轻松实现定时任务,以及相关的使用技巧和注意事项。 首先,Furion的定时任务...