关于quartz配置问题,我需要在1-11月的20日和12月的25日执行某个任务这个配置该如何写,我现在能想到的解决方法是写两个Trigger求高人指点。。小弟感激不尽

解决方案 »

  1.   

    java板块人气不怎么旺啊,100分的帖子这么久了都没人回答!
      

  2.   

    这种方式貌似可以,我没试过,对应的可以讲17-20点改成多少号 String cronExpression = "3/5 * 17,18,19,20 * * ?"; 这个cron表达式的含义是,每天17:00-20:59之间每一分钟的第三秒开始运行,每五秒执行一次。
    原帖在这里,你可以试试,可以的话告诉我一声
    http://www.iteye.com/topic/799167
      

  3.   

    cronExpression 里面六位是必须的,对应位子改改应该可以
      

  4.   

    这是一段Spring quartz的bean配置:
    <bean id="quartzTaskJob" class="org.springframework.scheduling.quartz.JobDetailBean">
          <property name="jobClass">
            <value>scheme.QuartzTaskJob</value>
          </property>
          <property name="jobDataAsMap">
            <map>
           <entry key="sendMailObservable">
              <ref bean="sendMailObservable"/>
           </entry>
            </map>
          </property>     
        </bean>
        
       <bean id="taskCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
          <property name="jobDetail">
             <ref bean="quartzTaskJob"/>
          </property>
          <property name="cronExpression"> <!--关键在配置此表达式定义调度列表  -->
             <value>0 20 11 * * ?</value>      </property>
        </bean> 
        <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
           <property name="triggers">
              <ref bean="taskCronTrigger"/>
           </property>
        </bean>  
    红色部分是关键,了解怎么写cronExpression其实一个Trigger也可以满足你的逻辑。