Java定时任务——Spring Task
在Spring中,你可以使用@Scheduled
注解来创建定时任务。以下是一个简单的例子,展示如何使用Spring Task来创建一个每5秒执行一次的定时任务。
首先,确保你的Spring应用上下文中开启了定时任务的支持:
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableScheduling
public class ScheduledTaskConfig {
}
然后,创建一个使用@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应用的主类启用了定时任务的支持:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringTaskApplication {
public static void main(String[] args) {
SpringApplication.run(SpringTaskApplication.class);
}
}
以上代码创建了一个简单的Spring Boot应用,开启了定时任务支持,并定义了一个每5秒执行一次的定时任务。
评论已关闭