Spring 计划的 cron 作业

Spring Scheduled cron job

我需要两个 cron 作业,我真的不确定我是否做对了。一个骗子工作应该 运行 每 01.01.xxx 在 01:00 点,另一个应该 运行 每晚 01:00。

@Scheduled(cron = "0 0 01 01 01 ?") // every year 01.01 at 01:00 o'clock
@Scheduled(cron = "0 0 01 * * *") // very day at 01:00 o'clock

这些表达正确吗?

是的。

该模式是六个单个 space-separated 字段的列表:代表秒、分钟、小时、日、月、工作日。月份和星期名可以是英文名的前三个字母。

每天的语法是"sec min hour * * *"

一年一次的语法是 "sec min hour day_of_month month ?"

(一般"01"写成"1")

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

Spring cron expression for every day 1:01:am