JAVA中 @Scheduled的cron表达式想要在每个小时的第2分钟执行一次如何写
时间: 2024-12-12 11:31:49 浏览: 14
spring 定时任务@Scheduled详解
在Java中,`@Scheduled`是一个Spring框架提供的注解,用于定时任务的调度。如果你想要让某个方法每个小时的第二分钟执行一次,你可以使用Cron表达式来设置时间规则。Cron表达式是一种通用的时间表达格式,通常包含以下几个部分:
- 分钟(0 - 59)
- 小时(0 - 23)
- 日(1 - 31)
- 月(1 - 12 或 L,表示最后一个月的一天)
- 星期(0 - 7 或 #,表示星期几;L仅限于月份)
- 年份
对于每小时的第2分钟,Cron表达式可以写成 `0 0 * * * ?`,这里的解释是:
- 第一个数字 `0` 表示分钟(0到59)
- 第二个数字 `0` 表示小时(0到23),由于你只想在整点执行,所以用0
- `* * * * *` 中其余的星号代表所有其他值,表示这个字段不限制,因此每周每一天都执行。
完整的例子如下:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyTask {
@Scheduled(cron = "0 0 * * * ?")
public void executeEveryHour() {
// 你的业务逻辑
}
}
```
阅读全文