读书人

spring quartz 定时器动态设立执行时间

发布时间: 2012-07-23 09:42:20 作者: rapoo

spring quartz 定时器动态设置执行时间
1、定时器配置文件内容

<bean id="testServiceImpl"ref="exchangeCacheService" /></bean><bean id="schedulerJobDetail"ref="testServiceImpl" /><property name="targetMethod" value="run" /><property name="concurrent" value="false" /></bean><bean id="cronTrigger"ref="schedulerJobDetail" /><property name="cronExpression"><value>0 0/1 * * * ?</value></property></bean><bean id="schedulerFactory"/></list></property></bean><bean id="testService"ref="schedulerFactory"/> </bean>


2、修改定时器时间间隔类中的代码

public void updateNotificationInterval() throws SchedulerException,ParseException {// 运行时可通过动态注入的scheduler得到triggerCronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger("cronTrigger", Scheduler.DEFAULT_GROUP);String originConExpression = trigger.getCronExpression();// 把定时器的执行时间间隔改为每2分钟执行一次trigger.setCronExpression("0 0/2 * * * ?");scheduler.rescheduleJob("cronTrigger", Scheduler.DEFAULT_GROUP, trigger);}


读书人网 >行业软件

热点推荐