【发布时间】:2017-04-05 08:33:57
【问题描述】:
我有一个要求,我需要(从 UI)安排一个只执行一次的任务。完成后,我应该能够再次(从 UI)重新安排相同的任务。
我知道@Schedule 在这里不起作用,因为我只需要执行一次。因此,在进一步搜索之后,我可以使用带有 Runnable 和 Date 的 TaskScheduler 以及 @Async 来安排任务在特定时间只执行一次。但是我无法重新安排。
看起来使用石英可能是可能的,但我还没有经历过。
是否可以使用 Spring Trigger 来实现我的要求。我只能看到触发接口 CronTrigger 和 PeriodicTrigger 的两个实现。
请提出任何可能的方法。 包含初始代码会很有帮助。
【问题讨论】:
标签: java spring spring-boot spring-batch spring-scheduled