@Scheduled(cron = "0 0/10 * * * ? ")周一不执行
时间: 2024-11-04 16:08:49 浏览: 30
Spring @Scheduled定时任务动态修改cron参数
4星 · 用户满意度95%
`@Scheduled(cron = "0 0/10 * * * ? ")`是一个Spring框架中的注解,用于在后台定期执行任务,它采用的是Cron表达式来配置任务的执行频率。Cron表达式是由6或7个字段组成的字符串,用来描述时间间隔。
在这个例子中,"0 0/10 * * * ? "`代表的意思是每10分钟执行一次任务。各字段含义如下:
- 第一位"0"表示具体的分钟数,即每个整点的第0分钟开始;
- "/10"表示每隔10分钟执行一次,这意味着从第一个整点起,如10分、20分、30分...都会触发任务;
- 其他字段:" * *" 表示每天的所有小时,所有月份和所有星期," ? "通常代表一周中的每一天,星号(*)表示无特定限制。
但是,如果想要让这个任务在周一不执行,你需要修改"Cron表达式"。由于Monday对应的数字是1(星期日是0),你可以将"Cron表达式"改为排除周一,比如:
```java
// 排除周一,从周二到周日每10分钟执行
@cron("0 0/10 * * (2-7) ?")
```
这样,任务就会在周二至周六之间每10分钟运行一次,而在周一则不会执行。
阅读全文