首发于 SpringBoot
@Scheduled cron的表达式详解

@Scheduled cron的表达式详解

@Scheduled注解中,cron表达式的通用格式为6个空格分隔的域: 秒 分 时 日 月 周 这里给出各个域支持的样例表达式: 秒域(*/23):

  • */23 每23秒执行一次
  • 0/23 每23秒整点执行一次 分域(*/30):
  • */30 每30分钟执行一次
  • 0,30 在0分和30分执行 时域(0 12 * * *):
  • 0 12 每天中午12点执行 日域(0 0 18 ? * * ):
  • 0 0 18 每天晚上18:00执行 月域( 0 0 18 * * ?):
  • 0 0 18 1 * * 每月1日18:00执行
  • 0 0 18 * JAN * 每月一月份的18:00执行 星期域(0 0 18 * * ?):
  • 0 0 18 * * 1 每周一18:00执行
  • 0 0 18 * * SUN 每周日18:00执行
  • 0 0 18 * * 1,5,SAT 每周一、周五和周六18:00执行 具体的cron表达式也可以组合起来表示复杂的定时规则:
  • 0 0 10,14,16 * * ? 每天上午10点、下午2点、4点执行
  • 0 15 10 ? * MON-FRI 周一至周五的上午10:15执行
  • 0 0/5 14 * * ? 每5分钟执行一次(2:00PM, 2:05PM, 2:10PM等)


写在最后

如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!

发布于 2023-07-06 10:31 ・IP 属地浙江

文章被以下专栏收录