设置Cron触发器一次

时间:2017-06-23 07:10:08

标签: java quartz-scheduler crontrigger

如何设置Quartz cron触发器在一个特定的日期和时间运行一次?

例如:在2017-06-30的下午12:30运行一些东西,再也不会再跑了

1 个答案:

答案 0 :(得分:0)

如果你想实现使用CronTrigger,请尝试如下

<bean id="newTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="oneTimeJob"/>
        <property name="cronExpression" value="0 30 12 30 6 ? 2017"/>

    </bean>

或者作为@scary wombat提到使用SimpleTrigger

SimpleTrigger trigger = (SimpleTrigger) newTrigger() 
    .withIdentity("trigger1", "group1")
    .startAt(myStartTime) // some Date date 30.06.2017 12:30
    .forJob("job1", "group1") // identify job with name, group strings
    .build();