Spring调度程序的cron表达式 - 每年只运行一次

时间:2016-02-11 10:47:17

标签: java spring cronexpression spring-scheduled

My Spring服务像

一样
@Scheduled( cron="0 0  7 * * SUN")
public void doSomething() {
    // do something
}

我知道你不能拥有指定一年的第7个值。使用表达式可以告诉spring在特定时间每年运行一次,比如说在2020年12月25日上午6点?

由于

3 个答案:

答案 0 :(得分:6)

是的,你可以。看看this回答。简而言之,您可以使用以下格式:

1st line - [EMPTY_DATA_1]
2nd line - [DATA_1]
3rd line - [EMPTY_DATA_2]
4th line - [DATA_2]

答案 1 :(得分:2)

你可以通过月份,它将只运行一年

@Schedule(cron=""0 0 0 25 12 ?") --- it will run 25th December every year 

public void CronExpression(){

//your logic

}

答案 2 :(得分:-1)

不确定

@Scheduled( cron="59 59 23 6 12 ? 2020")
public void doSomething() {
    // do something
}

这将在2020年12月6日23:59:59解雇