如何设置Quartz cron触发器在一个特定的日期和时间运行一次?
例如:在2017-06-30的下午12:30运行一些东西,再也不会再跑了
答案 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();