设置一次 Cron 触发器

Set Cron trigger for once

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

例如:运行 2017 年 6 月 30 日中午 12 点 30 分的某件事,再也不会 运行

如果你想使用 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();