@EnableScheduling怎么做定时任务 java举例 需要全天执行每 5分钟执行一次
时间: 2023-10-25 09:46:02 浏览: 84
在Java中,你可以使用`@EnableScheduling`注解和`@Scheduled`注解来实现定时任务。下面是一个示例,展示了如何创建一个每5分钟执行一次的定时任务:
首先,在你的Spring Boot应用程序的配置类上添加`@EnableScheduling`注解,以启用任务调度功能。
```java
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@EnableScheduling
@Component
public class ScheduledTask {
@Scheduled(cron = "0 */5 * ? * *") // 每5分钟执行一次
public void executeTask() {
// 这里是你要执行的任务逻辑
System.out.println("定时任务执行中...");
}
}
```
在上面的示例中,`@Scheduled(cron = "0 */5 * ? * *")`指定了定时任务的执行时间规则。具体来说,`0 */5 * ? * *`表示在每小时的0分钟执行,然后每隔5分钟再次执行。
注意,要确保已经引入了Spring的相关依赖(如`spring-boot-starter-web`和`spring-boot-starter-data-jpa`),以便启用任务调度功能。此外,确保将该类标记为Spring组件(如添加了`@Component`注解)。
启动应用程序后,定时任务将在每5分钟执行一次。你可以根据需要在`executeTask()`方法中编写自己的任务逻辑。
阅读全文