boot定时任务开启和关闭 spring_SpringBoot中定时任务如何使用?
时间: 2023-07-04 07:22:10 浏览: 111
在 Spring Boot 中开启定时任务非常简单,只需要在应用程序中添加 `@EnableScheduling` 注解即可。然后在需要执行定时任务的方法上添加 `@Scheduled` 注解,并设置对应的时间表达式即可。
下面是一个简单的示例:
```java
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class ScheduledTasks {
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("The time is now " + new Date());
}
}
```
在上面的例子中,我们定义了一个名为 `ScheduledTasks` 的组件,并在该组件上添加了 `@EnableScheduling` 注解,这将使 Spring Boot 开启定时任务的支持。然后我们在 `reportCurrentTime` 方法上添加了 `@Scheduled` 注解,设置了 `fixedRate` 参数为 5000,表示每隔 5 秒执行一次该方法。
要关闭定时任务,只需要在应用程序中移除 `@EnableScheduling` 注解即可。
阅读全文