如何在@scheduled spring boot的fixedDelay和initialDelay中给分钟?

问题描述 投票:1回答:1

我是春季的调度员新手。我在@schedule上阅读了很多文章,但在每个示例中,它们都以秒和毫秒为单位。

问题陈述:根据我的要求,程序启动后,调度程序将在15分钟后启动(初始Delay),然后每隔5分钟执行一次任务(FixedRate)。要实现这一目标,我怎么能在几分钟内给他们时间是解决此问题的最佳方法?

代码:

@Configuration
@EnableScheduling
public class ScheduledConfiguration {
    @Scheduled(fixedDelay = 300000, initialDelay = 900000)
    public void scheduleFixedRateWithInitialDelayTask() {

        long now = System.currentTimeMillis() / 1000;
        System.out.println("Fixed rate task with one second initial delay - " + now);
    }
}

通过使用上面的程序,我会达到,但我想避免300000/900000毫秒。其他方式

@Scheduled(fixedDelay = 5 * 60 * 1000, initialDelay = 15 * 60 * 1000)

我是春季的调度员新手。我在@schedule上阅读了很多文章,但在每个示例中,它们都以秒和毫秒为单位给出了时间。问题陈述:根据我的要求,在我的程序之后...

java spring spring-boot scheduler
1个回答
0
投票

固定/初始延迟和速率必须以毫秒为单位定义。要求您对此无能为力。

© www.soinside.com 2019 - 2024. All rights reserved.