在java中用@Scheduled表示凌晨一点
时间: 2024-07-31 15:01:27 浏览: 183
spring 定时任务@Scheduled详解
在Java中,`@Scheduled`是Spring框架提供的一个注解,通常用于配置定时任务。如果你想让一个方法每天凌晨1点执行,你可以这样做:
首先,你需要在你的方法上添加`@Scheduled(cron = "0 0 1 * * ?")`注解。这个cron表达式定义了时间规则:
- `0 0 1` 表示小时、分钟和秒,都是01,即凌晨1点;
- `* *` 表示每一分钟和每一小时;
- `?` 表示日期部分,`*`代表每一天,这表示每天都会运行。
例如,下面是一个简单的例子:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTask {
@Scheduled(cron = "0 0 1 * * ?")
public void executeAtOneAM() {
// 这里放置你的业务逻辑,它会在每天凌晨1点执行
System.out.println("Task executed at 1 AM");
}
}
```
阅读全文