Spring Boot中软编码计划任务的最佳方法是什么?

时间:2017-07-26 11:49:54

标签: java spring spring-boot scheduled-tasks

在我的Spring程序中,我有一个计划任务。

@Scheduled(cron = "0 0 0 2 * *") // hardcoded schedule
public void executeBatchJob() {
    batchJob.execute();
}

我有一个规范更改,现在必须让用户通过API自由配置执行的日期和时间。

我提出的一种方法是每天早上0:00运行一项计划任务,并检查日期是否确实是执行日期。如果为true,请检查执行时间并安排批处理作业在当天的那个时间运行。

是否有“春天”的方式实现这一目标?

1 个答案:

答案 0 :(得分:0)

触发器可用于配置预定作业。

来自docs

  

触发器的基本思想是执行时间可以根据过去的执行结果甚至任意条件来确定。

查看this答案以获取详细说明。