我们已经将页面的时间设置转为了Cron Expression,下面我记录了时间规则。 1 /** */ /**
2 * 自定义定时器调度时间 3 * @param triggerName 触发器名称 4 * @throws Exception 5 */ 6 public void updateNotificationInterval(String triggerName, String triggerId) 7 throws SchedulerException, ParseException { 8 // 得到trigger 9 CronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger( 10 triggerName, Scheduler.DEFAULT_GROUP); 11 // 得到cron expression 12 String cronExpression = schedulerDAO.getCronExpression(triggerId); 13 // 设置trigger的时间规则 14 trigger.setCronExpression(cronExpression); 15 // 重置job 16 scheduler.rescheduleJob(triggerName, Scheduler.DEFAULT_GROUP, trigger); 17 } 18 至此,目的达到了,快乐的看着您的任务在您自定义的时间下快乐的执行,您是否也想像‘Happy Feet‘中那只快乐的企鹅一样,Show段踢踏呢 ; - D < bean id ="compareJob"
class ="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" > < property name ="targetObject" ref ="compareService" /> < property name ="targetMethod" value ="compare" /> < property name ="concurrent" value ="false" /> </ bean > < bean id ="compareTrigger" class ="org.springframework.scheduling.quartz.CronTriggerBean" > < property name ="jobDetail" ref ="compareJob" /> < property name ="cronExpression" > < value > 0 39 16 20 * ? </ value > </ property > </ bean > < bean id ="schedulerFactory" class ="org.springframework.scheduling.quartz.SchedulerFactoryBean" > < property name ="triggers" > < list > < ref local ="compareTrigger" /> </ list > </ property > </ bean > |
|