使用计算的initialDelay进行Spring调度

时间:2015-11-04 03:54:54

标签: spring scheduled-tasks delay scheduler

我在我的应用程序中运行一个方法,固定延迟一周。但我需要这种方法仅在周日午夜12点运行。我可以使用Calendar util获取日期时间,但是如何将该变量设置为initialDelay参数?

@Scheduled(initialDelay = 1000, fixedDelay = 1000*60*60*24*7)
public void updateLeaderboard() {

    System.out.println("updating leaderboard");

}

1 个答案:

答案 0 :(得分:1)

你必须使用cron表达式:

0 0 0 * * sun

或更具体地说:

@Scheduled(cron="0 0 0 * * sun")