springboot @scheduled的使用
时间: 2024-06-14 11:06:38 浏览: 86
SpringBoot中使用@Scheduled注解创建定时任务的实现
在Spring Boot中,可以使用@Scheduled注解来创建定时任务。该注解可以用于方法上,表示该方法是一个定时任务,会按照指定的时间间隔或固定的时间执行。
以下是一个使用@Scheduled注解的示例:
```java
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次
public void myTask() {
// 定时任务的逻辑代码
System.out.println("定时任务执行了!");
}
}
```
在上面的示例中,我们创建了一个名为MyScheduledTask的类,并在该类的方法上添加了@Scheduled注解。注解中的fixedRate属性表示每隔5秒执行一次该方法。
需要注意的是,为了使Spring Boot能够扫描到该定时任务类,我们需要在启动类上添加@EnableScheduling注解。
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
这样,当我们启动Spring Boot应用时,定时任务就会按照指定的时间间隔执行。
阅读全文