在Spring @Schedule批注中使用cron表达式时,如何使初始延迟为0?

时间:2018-09-05 18:01:37

标签: spring spring-boot scheduled-tasks

我正在尝试在应用程序启动时启动调度方法。该方法每周运行一次。因此,我必须使用cron表达式。大家能否帮我在cron表达式中赋予初始delay = 0,以便它在应用程序启动时运行。

2 个答案:

答案 0 :(得分:0)

此命令在每个星期一运行,并在启动时运行。您可以使用fixedDelay进行更新

 @Scheduled(initialDelay=0, cron = "0 0 1 * * MON")

答案 1 :(得分:0)

您可以从PostConstruct调用调度程序方法,如下所示。 由@PostConstruct批注的方法在初始化bean之后运行

@PostConstruct
public void onStartup() {
    mySchedulerMethod();
}