`
guoyiqi
  • 浏览: 999012 次
社区版块
存档分类
最新评论

sping and quartz

阅读更多
Expression Meaning
0 0 12 * * ? Fire at 12pm (noon) every day
0 15 10 ? * * Fire at 10:15am every day
0 15 10 * * ? Fire at 10:15am every day
0 15 10 * * ? * Fire at 10:15am every day
0 15 10 * * ? 2005 Fire at 10:15am every day during the year 2005
0 * 14 * * ? Fire every minute starting at 2pm and ending at 2:59pm, every day
0 0/5 14 * * ? Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
0 0/5 14,18 * * ? Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
0 0-5 14 * * ? Fire every minute starting at 2pm and ending at 2:05pm, every day
0 10,44 14 ? 3 WED Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.
0 15 10 ? * MON-FRI Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
0 15 10 15 * ? Fire at 10:15am on the 15th day of every month
0 15 10 L * ? Fire at 10:15am on the last day of every month
0 15 10 ? * 6L Fire at 10:15am on the last Friday of every month
0 15 10 ? * 6L Fire at 10:15am on the last Friday of every month
0 15 10 ? * 6L 2002-2005 Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005
0 15 10 ? * 6#3 Fire at 10:15am on the third Friday of every month
0 0 12 1/5 * ? Fire at 12pm (noon) every 5 days every month, starting on the first day of the month.
0 11 11 11 11 ? Fire every November 11th at 11:11am.

 

字段   允许值   允许的特殊字符
  0-59   , - * /
  0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /


如上面的表达式所示:


详细说明如下:


The ´*´ character is used to specify all values. For example, "*" in the minute field means "every minute".


“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。


The ´?´ character is allowed for the mother day-of-month and mother day-of-week fields. It is used to specify ´no specific value´. This is useful when you need to specify something in one of the two fileds, but not the other. See the examples below for clarification.


“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。


The ´-´ character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12".


“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。


The ´,´ character is used to specify additional values. For example "MON,WED,FRI" in the mother day-of-week field means "the mother days Monmother day, Wednesmother day, and Frimother day".


“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”.

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">  
  3. <beans>  
  4.     <bean id="mainTask" class="guo.MainTask" />  
  5.     <bean id="mainJob"  
  6.         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
  7.         <property name="targetObject">  
  8.             <ref bean="mainTask" />  
  9.         </property>  
  10.         <property name="targetMethod">  
  11.             <value>execute</value>  
  12.         </property>  
  13.     </bean>  
  14.     <bean id="timeTrigger"  
  15.         class="org.springframework.scheduling.quartz.CronTriggerBean">  
  16.         <property name="jobDetail">  
  17.             <ref bean="mainJob" />  
  18.         </property>  
  19.         <property name="cronExpression">  
  20.             <value>0/30 * * ? * *</value>  
  21.         </property>  
  22.     </bean>  
  23.     <bean id="sfb"  
  24.         class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
  25.         <property name="triggers">  
  26.             <list>  
  27.                 <ref local="timeTrigger" />  
  28.             </list>  
  29.         </property>  
  30.     </bean>  
  31. </beans>  
xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6.     <welcome-file-list>  
  7.         <welcome-file>index.jspwelcome-file>  
  8.     welcome-file-list>  
  9.     <context-param>  
  10.         <param-name>contextConfigLocationparam-name>  
  11.         <param-value>/WEB-INF/TimerConfig.xmlparam-value>  
  12.     context-param>  
  13.     <listener>  
  14.         <listener-class>  
  15.             org.springframework.web.context.ContextLoaderListener   
  16.         listener-class>  
  17.     listener>  
  18. web-app>  
java 代码
  1. package guo;   
  2.   
  3. public class MainTask {   
  4. public void execute(){   
  5.     System.out.println("do the "+System.currentTimeMillis());   
  6. }   
  7. }  
分享到:
评论

相关推荐

    简单实现Spring Quartz定时器

    至于工具,像`qconf`(Quartz Configuration and Management Tool)这样的图形化工具可以帮助我们更直观地管理和监控Quartz调度器。此外,IDE插件如Eclipse的Quartz plugin也提供了方便的集成开发环境支持。 总的来...

    Springboot整合Quartz实现定时任务数据库动态配置

    在Spring Boot的`pom.xml`文件中,引入Spring Boot的`spring-boot-starter-quartz`和`spring-boot-starter-data-jpa`依赖,同时也要添加MySQL的JDBC驱动依赖,以便与数据库交互。 ```xml &lt;groupId&gt;org.spring...

    quartz集群调度

    Quartz提供了多种方式来实现集群调度,包括但不限于单独启动JobServer、使用Spring + Quartz架构以及利用Quartz本身的集群支持。这些方案各有优势,适用于不同的场景需求。 ##### 1. 单独启动JobServer 该方案中,...

    pro Spring

    Learn how to add scheduling to your Spring application with Quartz. Learn how to simplify mail sending with Spring and how to integrate JMS messaging into your application using Spring and ActiveMQ. ...

    quartz+ibatis+oracle/mysql\quartz+hibernate+oracle/mysql

    我做的是 spring + quartz+ mysql and oracle 持久层 ibatis and hibernate 项目用eclipse 导入 不同的数据库 请在数据库运行不同的SQL 脚本 用hibernate 时注意 是什么数据库 hibernate.properties 文件第一二行...

    quartz使用例子

    然而,示例代码中并未完整展示Trigger的配置,但可以想象,通过Spring的配置或者Quartz的API,我们可以设置`SimpleTrigger`的重复规则,如重复次数、间隔时间等,从而控制Job的执行。 #### 三、实现TriggerListener...

    quartz servletcontext配置资料

    在Servlet环境下,特别是在使用Spring MVC等框架时,Quartz与ServletContext的结合配置显得尤为重要,因为这能让我们更好地管理和监控后台定时任务。 ### Quartz简介 Quartz 提供了一个完全线程化的事件调度器,...

    01.Spring框架简介_spring_spring发展历程_

    Spring的诞生可以追溯到2003年,由Rod Johnson撰写的一本书《Expert One-on-One J2EE Design and Development》中提出。起初,Spring是一个简单的依赖注入(DI)和面向切面编程(AOP)框架。随着时间的推移,Spring...

    quartz-1.8.3.jar

    Quartz 是一个开源的工作调度框架,它允许程序员在 Java 应用程序中安排任务...对于新项目,可能需要考虑升级到更现代的 Quartz 版本或寻找其他替代品,如 Spring Framework 的 Task Execution and Scheduling 模块。

    springboot整合Quartz.zip

    SpringBoot整合Quartz是一个常见的需求,它允许开发者在SpringBoot应用中轻松地创建和管理定时任务。Quartz是一个开源的作业调度框架,它为Java应用程序提供了丰富的调度功能。接下来,我们将详细探讨如何将Quartz与...

    spring4.1核心包

    注意:aop 和 aspects区别: http://www.oschina.net/translate/comparative_analysis_between_spring_aop_and_aspectj。 3. spring-beans-4.1.1.RELEASE.jar IOC的基础实现。 配置文件 创建和管理bean。 4....

    EJB and Spring

    **Spring与Quartz的集成** Quartz是一个开源的作业调度框架,可以用来安排和执行定时任务。Spring框架提供了一个方便的抽象层,使得集成Quartz变得更加简单。通过Spring的Task Execution和Scheduling模块,开发者...

    Spring5所有需要的jar包

    6. **Spring ORM and JDBC**: 这些模块如`spring-orm.jar`和`spring-jpa.jar`等,与各种ORM框架(如Hibernate、JPA)集成,使得在Spring中使用这些框架更加方便。 7. **Spring Asynchronous Support**: `spring...

    springbatch 详解PDF附加 全书源码 压缩包

    3. **定时任务**: 结合 Quartz 或者 Spring Scheduler 定时执行批处理任务。 4. **ETL 过程**: 在数据仓库项目中,使用 Spring Batch 进行数据抽取、转换和加载。 通过阅读《Spring.Batch批处理框架.pdf》和源码,...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    spring_百科spring_百科

    Spring 框架是Java开发领域的一个里程碑式的作品,由Rod Johnson在2002年提出,基于他的著作《Expert one to one J2EE design and development》的理念发展而来。Spring框架旨在解决Java EE应用程序开发过程中的复杂...

    spring-boot-reference.pdf

    Registering Servlets, Filters, and Listeners as Spring Beans 27.4.2. Servlet Context Initialization Scanning for Servlets, Filters, and listeners 27.4.3. The ServletWebServerApplicationContext 27.4.4....

    spring jar 包2

    5. **serp**:SERP(Software Engineering Research and Practice)是一个Java解析和编译器框架,有时被用于动态语言的实现,比如Groovy,而Spring框架也支持使用Groovy编写配置和脚本。 6. **jdo**:Java Data ...

    Spring框架源码

    Spring还包含对其他功能的支持,如消息传递(Message Broker)、任务调度(Task Execution and Scheduling)、测试工具以及对其他流行框架(如Quartz、Struts和JSF)的集成。 在"SpringDemo"项目中,你可以找到一个...

Global site tag (gtag.js) - Google Analytics