浅谈Scheduled

浅谈Scheduled开启定时任务 EnableSchedu 定义定时任务规则 Scheduled cron 000 依次为 秒 分 时 日 月 周 年 可选 秒 0 59 分钟 0 59 小时 0 23 日 0 31 月 0 11 星期 1 71 为 SUN 依次为 SUN MON TUE WED THU FRI SAT 代表整个时间段 每一个字段都有一套可以指定有效值 如 Seconds 秒 可以用数字 0 59 表示 Mi

开启定时任务 @EnableScheduling 定义定时任务规则:cron @Scheduled(cron = "0 0 0 * * ?") 依次为:秒、分、时、日、月、周、年(可选) 秒(0~59) 分钟(0~59) 小时(0~23) 日(0~31) 月(0~11) 星期(1~7 1为SUN-依次为SUN,MON,TUE,WED,THU,FRI,SAT) “*” 代表整个时间段.  每一个字段都有一套可以指定有效值,如  Seconds (秒)         :可以用数字0-59 表示, Minutes(分)          :可以用数字0-59 表示, Hours(时)             :可以用数字0-23表示,  Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份  Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示 Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示   “/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行   “?”:表示每月的某一天,或第周的某一天   “L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”   “W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”   ““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五” Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天凌晨1点实行一次:0 0 1 ? * L cron表达式使用占位符另外,cron属性接收的cron表达式支持占位符。 @Scheduled(cron="${time.cron}") //每5秒执行一次 @Scheduled(fixedDelay = 5000) //上一次执行完毕时间点之后5秒再执行 fixedDelayString 与 fixedDelay 意思相同,只是使用字符串的形式。唯一不同的是支持占位符。 @Scheduled(fixedDelayString = "5000") //上一次执行完毕时间点之后5秒再执行 @Scheduled(fixedDelayString = "${time.fixedDelay}")

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229928.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:32
下一篇 2026年3月16日 下午3:32


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号