springboot 中 scheduled只执行一次
时间: 2023-06-24 15:49:23 浏览: 999
使用@Scheduled创建定时任务-python实现文件按照日期命名的方法
在Spring Boot中,使用`@Scheduled`注解可以很方便地实现定时任务。如果你想让定时任务只执行一次,你可以通过以下方式实现:
1. 在`@Scheduled`注解中设置`fixedRate`参数为0,表示不需要按照固定频率执行,只执行一次。例如:
```java
@Scheduled(fixedRate = 0)
public void task() {
// 执行任务
}
```
2. 在`@Scheduled`注解中设置`fixedDelay`参数为Long.MAX_VALUE,表示任务执行完后不再重复执行。例如:
```java
@Scheduled(fixedDelay = Long.MAX_VALUE)
public void task() {
// 执行任务
}
```
这两种方式都可以让定时任务只执行一次。你可以根据具体需求来选择使用哪种方式。
阅读全文