spring @Scheduled 每天凌晨0点五分执行
时间: 2024-10-25 19:18:40 浏览: 7
spring 定时任务@Scheduled详解
`@Scheduled`是Spring框架中的一个注解,用于定时任务的调度,它配合Spring的`TaskScheduler`或`quartz`等任务调度器使用。如果你想要每天凌晨0点5分执行一个方法,你可以这样做:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledJob {
@Scheduled(cron = "0 5 0 * * ?") // cron表达式定义时间规则(秒 分 小时 日 月 周)
public void executeAtMidnight() {
// 这里编写你要在每天凌晨0点5分执行的业务逻辑
System.out.println("任务将在每天凌晨0点5分执行");
}
}
```
在这个例子中,`cron = "0 5 0 * * ?"`表示的是一个标准的cron表达式,其中:
- `0` 表示分钟,这里是0分钟也就是5分;
- `5` 表示秒;
- `0` 表示小时,由于cron表达式的24小时制,凌晨就是0点;
- `*` 代表所有日期,月份和星期,所以这里表示每一天;
- `?` 表示星期,因为`*`匹配所有,所以不需要指定。
阅读全文