【Spring Boot】定时任务
在Spring Boot中创建定时任务,你可以使用@Scheduled
注解。首先,确保你的Spring Boot应用开启了定时任务支持,在主类上加上@EnableScheduling
。
以下是一个简单的例子:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class SchedulerApplication {
public static void main(String[] args) {
SpringApplication.run(SchedulerApplication.class, args);
}
}
创建一个定时任务的类,并使用@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秒钟执行一次,并打印当前时间。
确保你的Spring Boot版本和Java版本符合使用这些特性的要求。
评论已关闭