`
gushuizerotoone
  • 浏览: 174689 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring 中定时执行任务cronExpression

 
阅读更多
1.Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
http://hi.baidu.com/vip099/blog/item/51bbb03d555f5702bba16766.html

Spring配置文件:
     <bean id="schedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
         <property name="targetObject" ref="scheduleInfoAction"/>
         <property name="targetMethod" value="simpleJobTest"/>
         <property name="concurrent" value="false"/>
     </bean>
     <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
          <property name="jobDetail" ref="schedulerJobDetail"/>
          <property name="cronExpression">
              <value>0/10 * * * * ?</value>
          </property>
      </bean>
     <bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
         <property name="triggers">
             <list>
                 <ref local="cronTrigger"/>
             </list>
         </property>
</bean>

上面的scheduleInfoAction是类的bean id,simpleJobTest是方法名(不需要配置)

=======================================

"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触发

分享到:
评论

相关推荐

    java开发之spring定时任务时间格式cronexpression设置.docx

    通过对CronExpression的深入分析,我们可以看到它提供了非常强大的时间表达能力,使得开发者能够根据实际需求灵活地配置Spring定时任务的执行时间。无论是简单的每日固定时间触发,还是复杂的周期性任务,都能够通过...

    两种方式通过spring实现定时执行任务操作

    首先,你需要创建一个继承自`java.util.TimerTask`的类,定义定时执行的任务逻辑。 ```java public class MyTimerTask extends TimerTask { @Override public void run() { // 在这里编写你的定时任务逻辑 } }...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Quartz的JobDetail中,我们可以指定执行任务的类和方法;Trigger则定义了执行的时间规则。 在《Spring3.x企业应用开发实战》中,你可能会找到关于如何在实际项目中运用这三种定时任务方式的详细步骤和源码示例。...

    spring动态定时调度任务

    `ScheduleInfoAction`是我们的业务类,包含需要定时执行的方法,如`reSchdeuleJob()`。`MethodInvokingJobDetailFactoryBean`用来指定执行哪个对象的哪个方法,`SimpleTriggerBean`或`CronTriggerBean`作为触发器...

    Spring定时任务(Web项目)

    Spring的定时任务功能使得在Web项目中实现周期性任务变得轻松,无论是简单的定时执行还是复杂的调度需求,都有相应的解决方案。结合`@Scheduled`注解和`TaskScheduler`接口,开发者可以灵活地控制任务的执行时机和...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...

    spring动态配置定时任务

    这时,我们可以将定时任务配置移到数据库中,通过读取数据库中的定时规则来动态执行任务。首先,我们需要创建一个数据库表来存储这些规则,如`job_config`,包含字段`id`、`task_name`、`cron_expression`等。 接着...

    spring java 定时器 执行两次 quartz

    - 对于多实例问题,可以配置Quartz为集群模式,确保只有一个实例执行任务。 - 检查并修正Spring的定时任务配置,确保只触发一次任务。 - 如果任务不是线程安全的,需要确保其在执行时互斥,例如使用`synchronized`...

    Quartz在Spring中动态设置cronExpression

    本文将详细解释如何在Spring中动态设置Quartz的`cronExpression`,以实现灵活的定时任务配置。 首先,让我们了解什么是动态定时任务。动态定时任务是指任务的执行时间不是固定的,而是根据用户需求或者外部条件来...

    定时任务spring3.0

    这个包提供了`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于定时任务的调度。在Spring配置中,可以定义一个`ThreadPoolTaskExecutor`或`ConcurrentTaskExecutor`来实现任务的并发执行,然后通过`...

    Spring--quartz中cronExpression配置说明

    在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则执行。其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划...

    spring3配置quartz定时任务

    1. **定义作业**:作业是需要定时执行的任务,可以创建一个实现了`org.quartz.Job`接口的类。例如,我们可以创建一个名为`MyJob`的类: ```java public class MyJob implements Job { @Override public void ...

    Springboot中使用数据库配置定时任务

    Spring Task是Spring框架的一部分,它提供了丰富的定时和调度功能,使得在Java应用中执行周期性任务变得非常简单。下面我们将深入探讨如何在Spring Boot项目中设置这一功能。 首先,我们需要在`application....

    spring的定时任务的配置

    它指定了执行任务的目标对象和方法。 示例: ```xml &lt;bean id="schedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"&gt; ``` 在此示例中,`...

    spring quartz定时任务demo

    在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者实现强大的定时任务功能。本文将详细解析“spring quartz...这是一个非常实用的起点,对于任何需要定期执行任务的Java项目来说,都是一个宝贵的参考资料。

    Spring提供的三种定时任务机制及其比较

    它们提供了一种简单的定时执行任务的方式,但相比Spring和Quartz,其功能相对有限,不支持复杂的调度策略。 总结来说,选择哪种定时任务机制取决于具体项目的需求。对于需要高度定制、并发控制和复杂调度策略的大型...

    Spring Quartz如何动态配置时间

    在用户设置了时间规则后,我们需要将其转换为 Unix Cron Expression,以便于 Quartz 任务调度器可以正确地解析和执行任务。我们可以使用 Quartz 提供的 CronExpression 类来实现时间规则的解析和转换。 3. 将转换后...

    转:spring多个定时任务quartz配置

    Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持按日程表、一次性、或基于CRON表达式的方式调度任务。在Spring中整合Quartz,我们可以利用Spring的依赖注入和管理特性,简化任务的配置和管理。...

Global site tag (gtag.js) - Google Analytics