我在我的应用程序中运行一个方法,固定延迟一周。但我需要这种方法仅在周日午夜12点运行。我可以使用Calendar util获取日期时间,但是如何将该变量设置为initialDelay参数?
@Scheduled(initialDelay = 1000, fixedDelay = 1000*60*60*24*7)
public void updateLeaderboard() {
System.out.println("updating leaderboard");
}
答案 0 :(得分:1)
你必须使用cron表达式:
0 0 0 * * sun
或更具体地说:
@Scheduled(cron="0 0 0 * * sun")