@scheduled注解用法
时间: 2024-09-23 22:05:50 浏览: 50
`@Scheduled` 是Spring框架提供的一个用于标注任务调度的方法级别的注解,在Spring Boot应用中广泛用于定时任务的管理。它允许你定义一个方法,这个方法将在特定的时间间隔内或基于特定时间点自动运行。
使用`@Scheduled` 的基本步骤如下:
1. **添加依赖**:在Spring Boot项目中,你需要添加Spring的`spring-boot-starter-quartz`或`spring-boot-starter-task`依赖来启用定时任务功能。
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyTask {
@Scheduled(cron = "0 0/5 * * * ?") // 定义cron表达式,比如每五分钟执行一次
public void executeAtFixedRate() {
// 这里编写你的业务逻辑
System.out.println("执行定时任务...");
}
@Scheduled(fixedDelay = 60000) // 或者使用fixedDelay指定固定延迟,单位毫秒
public void executeWithFixedDelay() {
// ...
}
}
```
- `cron`: 使用cron表达式定义任务的执行频率,例如上面的例子表示每5分钟执行一次。
- `fixedDelay`: 指定任务在上一次执行后立即开始计时,等待指定的时间后再执行。
阅读全文