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,第二个星期四 |
.

浙公网安备 33010602011771号