@scheduled中每分钟调起怎么写
时间: 2024-10-24 19:03:22 浏览: 9
详解Spring Boot中使用@Scheduled创建定时任务
在Spring框架中,你可以使用`@Scheduled`注解来实现每分钟自动执行的任务。假设你有一个方法你想让它每分钟运行一次,可以这样做:
首先,确保你已经在Spring Boot项目中添加了Spring Data JPA或Spring Batch等相关依赖。
1. 定义一个方法并加上`@Scheduled(fixedRate=60000)`注解,这里的`fixedRate=60000`表示60000毫秒,即每分钟执行一次,因为一分钟后是60000毫秒:
```java
import org.springframework.scheduling.annotation.Scheduled;
@Service
public class MyService {
@Scheduled(fixedRate = 60000) // 每隔60000毫秒执行一次
public void executeTask() {
// 这里编写你的业务逻辑,例如数据库查询、更新或者其他操作
System.out.println("Task executed at " + LocalDateTime.now());
}
}
```
2. 启动Spring应用时,`executeTask()`方法会在后台按照指定的时间间隔运行。
阅读全文