使用注解@scheduled
时间: 2024-10-11 13:06:03 浏览: 30
Spring Boot中的@Scheduled注解:定时任务的原理与实现
在Java中,`@Scheduled`是一个Spring框架提供的注解,用于指定任务应该按照特定的时间间隔或者特定的触发条件定期执行。这个注解通常用于配置基于cron表达式的定时任务或固定延迟的任务。当你在一个方法上添加了`@Scheduled`注解,Spring会自动将该方法作为任务,并在配置的时间点运行。
例如:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyTask {
@Scheduled(cron = "0 0/5 * * * ?") // 每5分钟执行一次
public void executeJob() {
// 执行你需要定期完成的业务逻辑
}
}
```
在这个例子中,`executeJob()`方法会被Spring框架每5分钟调用一次。`cron`属性是一个cron表达式,它描述了时间规则。
阅读全文