`

java_Quartz计划任务配置

    博客分类:
  • java
 
阅读更多

一个cron表达式有至少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)


表达式意义:   
1."0 0 12 * * ?" 每天中午12点触发   
2."0 15 10 ? * *" 每天上午10:15触发   
3."0 15 10 * * ?" 每天上午10:15触发   
4."0 15 10 * * ? *" 每天上午10:15触发   
5."0 15 10 * * ? 2005" 2005年的每天上午10:15触发   
6."0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发   
7."0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发   
8."0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发   
9."0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发   
10."0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发   
11."0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发   
12."0 15 10 15 * ?" 每月15日上午10:15触发   
13."0 15 10 L * ?" 每月最后一日的上午10:15触发   
14."0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发   
15."0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发   
16."0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

 

具体实现步骤:

1、定义任务

 <bean id="aaaScheduler"(统计任务名) class="cn.com.**.**"(对应的实现类) />

2、任务描述

<bean id="aaaJobDetail"
  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject">
   <ref bean="aaaScheduler"(任务bean) />
  </property>
  <property name="targetMethod">
   <value>method(具体实现的方法名)</value>
  </property>
 </bean>

3、任务触发器

 <bean id="aaaTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="aaaJobDetail"(任务描述bean) />
  </property>
  <property name="cronExpression">
                触发时间(例如:<!-- 每天凌晨2点整触发 -->)
   <value>0 0 2 * * ?</value>
  </property>
 </bean>

4、任务触发

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="aaaTrigger"(任务触发器bean) />
   </list>
  </property>
 </bean>
 
分享到:

相关推荐

    quartz.rar_java 定时任务_quartz

    Quartz 是一个强大的开源 Java 定时任务框架,它为应用程序提供了一种灵活的方式来调度复杂的作业执行。在Java开发中,特别是在需要周期性执行某些任务的场景下,Quartz是首选的解决方案。这个"quartz.rar"压缩包...

    Quartz_API_1.65.zip_Quartz API_Quartz a_quartz 1.6.3 api_quartz

    Quartz是一个开源的作业调度框架,它为Java应用程序提供了强大的定时和计划任务功能。Quartz API是这个框架的核心,使得开发者能够轻松地在应用中安排和执行任务。Quartz 1.6.3是该API的一个版本,它包含了对之前...

    spring整合java quartz实现动态定时任务的前台网页配置与管理

    在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...

    spring_quartz_定时任务

    Spring框架,作为Java企业级应用的基石,提供了丰富的功能支持,而Quartz则是Java领域广泛使用的定时任务库,两者的结合可以方便地实现复杂的定时任务需求。 一、Spring对定时任务的支持 Spring通过`@Scheduled`...

    Java使用quartz实现任务调度定时任务

    在Java世界里,Quartz是一个强大的、完全开源的作业调度框架,广泛用于构建复杂的时间触发任务。本篇文章将深入探讨如何使用Quartz在Java应用程序中实现任务调度。 Quartz库提供了一个灵活的API,可以创建、调度和...

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步...在实际项目中,还可以根据需要进一步配置复杂的定时策略,或者利用Nacos的配置管理功能动态调整任务配置。

    Spring_QuartZDemo

    Quartz是Java领域一款功能强大的开源作业调度库,能够帮助开发者创建、调度和执行计划任务。Spring框架则通过其优秀的依赖注入(DI)和面向切面编程(AOP)特性,为集成Quartz提供了便利。 首先,我们需要了解...

    定时任务quartz实现分组串行并行动态配置

    选择合适的存储方式可以确保在服务器重启后仍能保留任务配置。 8. **错误处理与重试**:在编写Job时,应处理可能的异常情况,例如通过捕获异常并决定是否重试。Quartz也提供了`JobListener`和`TriggerListener`,...

    java定时任务quartz的基本实现

    Quartz是Java领域中一个广泛使用的开源任务调度框架,它提供了丰富的功能来满足各种定时任务的需求。本篇文章将深入探讨Quartz的基本实现,以及如何在Java项目中运用它。 首先,Quartz的核心概念包括作业(Job)、...

    Java_Spring与Quartz的整合

    - 配置Quartz:在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`,配置Quartz的基本参数,如线程池大小、JobStore类型等。 - 注册Job和Trigger:在配置文件中,通过`&lt;bean&gt;`标签...

    Spring-quartz计划任务

    **Spring-quartz计划任务** Spring框架与Quartz的结合使用,是Java开发中常见的定时任务解决方案。Quartz是一个开源的作业调度框架,可以用来在指定的时间执行特定的任务。而Spring框架则提供了对Quartz的集成,...

    spring java 定时器 执行两次 quartz

    - 检查并修正Spring的定时任务配置,确保只触发一次任务。 - 如果任务不是线程安全的,需要确保其在执行时互斥,例如使用`synchronized`关键字或线程锁。 - 在启动应用时检查已存在的任务,避免重复注册。 总的来说...

    FreePay_Quartz_aug_2008-源码.rar

    Quartz是一个开源的作业调度框架,广泛应用于Java环境中,用于创建、管理和执行计划任务。通过这个压缩包,我们可以深入了解Quartz的工作原理以及如何在实际项目中应用它。 1. **Quartz简介**:Quartz是Cron-like...

    定时任务完整案例 Java quartz

    在Java开发中,Quartz通常与Spring框架集成,利用Spring的依赖注入(DI)和管理bean的能力,使得定时任务的配置和管理变得更加简单。Spring提供了一个名为`org.springframework.scheduling.quartz`的包,专门用于...

    spring_quartz项目可以直接运行

    Quartz 是一个开源的作业调度框架,能够用于创建和执行计划任务,而 Spring 的集成使得在 Java 应用程序中使用 Quartz 更加方便和灵活。 **二、Spring Quartz 的优势** 1. **依赖注入(DI)**:Spring 提供了对 ...

    java定时执行多任务和quartz定时执行多任务

    总之,Java的定时任务可以通过内置工具或Quartz等外部库来实现。选择哪种方式取决于具体的需求和项目规模。对于简单的定时任务,内置工具足以满足;而对于复杂、需要高灵活性和扩展性的定时任务,Quartz是更好的选择...

    基于java和quartz的简单任务调度

    本项目聚焦于使用Java编程语言和Quartz库来实现一个简单的任务调度器。 Quartz是一个开源的作业调度框架,允许开发者创建、调度和管理任务。它提供了丰富的API,支持复杂的调度策略,如定时、间隔、依赖关系等。...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    总结来说,Quartz是Java中强大的定时任务库,通过它我们可以方便地创建和管理复杂的任务调度,包括但不限于在特定时间点执行任务、按固定间隔重复执行、甚至在满足特定条件时触发任务。相比`java.util.Timer`,...

    java quartz定时任务

    Java Quartz 是一个开源的作业调度框架,用于在Java应用程序中创建和管理定时任务。它提供了丰富的API,使得开发者能够灵活地定义和执行复杂的任务调度。Quartz 的核心特性包括可配置性、可扩展性和高可靠性,使其...

Global site tag (gtag.js) - Google Analytics