在Spring Boot中,@Scheduled注解用于指定一個方法在固定的時間間隔內執行。它可以用來定時執行某些任務,比如定時發送郵件、定時備份數據等。
要使用@Scheduled注解,首先需要在Spring Boot應用程序的主類上添加@EnableScheduling注解來啟用定時任務的支持。然后在需要定時執行的方法上添加@Scheduled注解,并指定cron表達式或固定的時間間隔。
例如,下面是一個使用@Scheduled注解的示例:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
@Scheduled(fixedDelay = 5000) // 每隔5秒執行一次
public void doTask() {
System.out.println("Task executed at: " + new Date());
}
}
在上面的示例中,MyScheduledTask類中的doTask方法使用@Scheduled注解指定了fixedDelay = 5000,表示每隔5秒執行一次該方法。
除了fixedDelay,@Scheduled注解還支持其他參數,比如fixedRate、initialDelay、cron等,可以根據實際需求選擇適合的參數來執行定時任務。