SpringBoot定时任务 @Scheduled cron 表达式说明
1、使用@Scheduled需要先开启@EnableScheduling注解
2、@Scheduled cron表达式
@Service public class ScheduledService { /** * cron 参数顺序 * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几). * * 示例: * 0/4 * * * * MON-SAT 表示星期一到星期六中每4秒执行一次 * * 【0 0/5 14,18 * * ?】 每天14点整,和18点整,每隔5分钟执行一次 * 【0 15 10 ? * 1-6】 每个月的周一至周六10:15分执行一次 * 【0 0 2 ? * 6L】每个月的最后一个周六凌晨2点执行一次 * 【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次 * 【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点都执行一次; */ @Scheduled(cron = "0/4 * * * * MON-SAT") public void scheduled(){ System.out.println("定时任务"); } }
cron 参数说明
字段 | 允许值 | 允许的特殊字符 |
秒 | 0-59 | , - * / |
分 | 0-59 | , - * / |
小时 | 0-23 | , - * / |
日期 | 1-31 | , - * ? / L W C |
月份 | 1-12 | , - * / |
星期 |
0~7 0和7=SUN 或 SUN,MON,TUE, WED,THU,FRI,SAT |
, - * ? / L C # |
特殊字符代表含义
特殊字符 | 代表含义 |
, | 枚举 |
* | 任意 |
- | 区间 |
/ | 步长 |
? | 天/星期冲突匹配 |
L | 最后 |
W | 工作日 |
C | 和Calendar计算后的值 |
# | 星期,4#2,第二个星期四 |
.
分类:
SpringBoot
标签:
SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix