首页 > 解决方案 > 在固定时间执行调度程序

问题描述

我想每天执行此作业 2 次:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class AppScheduler {

    @Scheduled(fixedRate = 10000)
    public void myScheduler() {
        System.out.println("Test print");
    }

}

第一次在 11:00,第二次在 14:00。

有没有办法配置这些时间?

标签: javaspringspring-scheduled

解决方案


是的,您可以使用CRON表达式在给定的日期/小时安排任务执行:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

在您的示例中,它将如下所示:

@Scheduled(cron="0 0 11,14 * * *")

推荐阅读