Quartz 在Spring 中动态设置cronExpression (spring 设置动态定时任务) 2007-07-25 13:52 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger 吧,即便允许客户修改配置文件,但总需要重新启动web 服务啊,研究了下Quartz 在Spring 中的动态定时,发现
0/10 * * * * ? 中cronExpression 是关键,如果可以动态设置cronExpression 的值,也就说如果我们可以直接调用CronTriggerBean 中设置cronExpression 的方法,就可以顺利解决问题了。 熟悉1 的朋友可以跳过不看,下面2、3 是动态定时任务的具体实现。 1. Quartz 在Spring 中的简单配置 Spring 配置文件: 0/10 * * * * ?
在上面的配置中设定了 ① targetMethod: 指定需要定时执行 scheduleInfoAction 中的simpleJobTest()方法 ② concurrent:对于相同的JobDetail,当指定多个 Trigger 时, 很可能第一个 job 完成之前,第二个 job 就开始了。指定concurrent 设为 false,多个 job 不会并发运行,第二个 job 将不会在第一个 job 完成之前开始。 ③ cronExpression:0/10 * * * * ?表示每 10 秒执行一次,...