SpringBoot教程 | SpringBoot实现单点定时任务之@Scheduled
在SpringBoot中,我们可以使用@Scheduled
注解来创建定时任务。这个注解可以被应用在方法上,以便定时地执行一些任务。
以下是一个使用@Scheduled
注解的例子:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
@Component
public class ScheduledTasks {
private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("现在时间是:" + dateTimeFormatter.format(LocalDateTime.now()));
}
}
在这个例子中,reportCurrentTime
方法会每5秒钟执行一次,并打印当前时间。
要使用@Scheduled
注解,你需要在SpringBoot应用的主类或配置类上添加@EnableScheduling
注解来启用计划任务的功能。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class ScheduledTasksApplication {
public static void main(String[] args) {
SpringApplication.run(ScheduledTasksApplication.class);
}
}
以上代码就是一个使用@Scheduled
注解的SpringBoot定时任务的简单示例。
评论已关闭