@Scheduled如何使用
时间: 2023-10-12 15:21:57 浏览: 95
spring boot @scheduled定时任务配置
@Scheduled 是 Spring 框架中用来实现定时任务的注解,可以将一个方法定时执行。使用该注解需要先在启动类上添加 @EnableScheduling 注解以开启 Spring 定时任务的支持。
示例代码如下:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
// 每隔 5 秒执行一次
@Scheduled(fixedRate = 5000)
public void task1() {
System.out.println("任务1执行了");
}
// 每天凌晨 1 点执行一次
@Scheduled(cron = "0 0 1 * * ?")
public void task2() {
System.out.println("任务2执行了");
}
}
```
上面的代码定义了两个定时任务,分别是每隔 5 秒执行一次的任务1和每天凌晨 1 点执行一次的任务2。其中,@Scheduled 注解的 fixedRate 属性表示固定间隔时间执行,cron 属性则是使用 Cron 表达式定义执行时间。
阅读全文