2014-03-25 151 views
0

我有一個Spring應用程序來維護已在Quartus Scheduler中配置的applicationContex-quartz.xml文件。 SchedulerFactoryBean由4個觸發器列表定義。Spring 3.2和Quartz Scheduler

我必須修改的一個觸發器是一個CronTrigger,它有一個簡單的時間表,它在本月15日凌晨3點運行。我需要考慮一些特殊的假期。我知道我可以使用Calendar類。我的問題確實是我如何在xml文件中配置它?我只想要其中一個觸發器來使用它。

感謝

回答

0

如果這些特殊的節日可以表示成一個單一的cron expression你不應該有問題。

如果這些特殊節假日不能被表達爲單一cron expression,你不希望修改如下:

<bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
<property name="triggers"> 
    <list> 
     <ref bean="cronTrigger1" /> 
     <ref bean="cronTrigger2" /> 
     <ref bean="cronTrigger3" /> 
     <ref bean="cronTrigger4" /> 
    </list> 
</property> 

我認爲你不能做你想做的,因爲在一個CronTriggerBean

<bean id="cronTrigger1" ="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="quartzSchedulerSpecialHolidays" /> 
    <property name="cronExpression" value="abracadabra" /> 
</bean> 

你只能一個jobDetail一個cronExpression關聯。

相關問題