gpt4 book ai didi

spring - 计划任务 : Execute job based first N days of month only

转载 作者:行者123 更新时间:2023-12-03 00:23:04 24 4
gpt4 key购买 nike

我已经实现了一个调度程序作业,该作业仅需要在前 N 天执行。是否可以使用任何特定的 cron 表达式来实现此功能?

通常,我使用 http://www.cronmaker.com/ 。但是,看起来该工具不支持这种 cron 表达式。

有人可以发表一下你的想法吗?

最佳答案

使用这样的东西:

@Scheduled(cron="0 0 17 1-5 1/1 ? ")

此 cron 表达式将在每月 1 至 5 天下午 5 点执行。 (您可以指定当天要运行该作业的时间。)

下面是示例 Spring Boot 类,您可以通过它来验证解决方案。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

@SpringBootApplication
@EnableScheduling
public class SchedulerApplication {

public static void main(String[] args) {
SpringApplication.run(SchedulerApplication.class, args);
}

@Scheduled(cron="0 0 17 1-5 1/1 ? ")
public void sampleScheduled() {

System.out.println("Just testing the scheduler");
}
}

关于spring - 计划任务 : Execute job based first N days of month only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com