快速上手,spring boot3整合task实现定时任务
在Spring Boot 3中,你可以使用@Scheduled
注解来创建定时任务。以下是一个简单的例子,展示如何在Spring Boot 3应用程序中设置和运行一个简单的定时任务。
- 首先,在你的
application
类上添加@EnableScheduling
注解来启用调度功能。
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);
}
}
- 创建一个定时任务的类,并使用
@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) // 每5秒执行一次
public void reportCurrentTime() {
System.out.println("现在时间是:" + dateTimeFormatter.format(LocalDateTime.now()));
}
}
在这个例子中,reportCurrentTime
方法将会每5秒钟执行一次,并打印当前的时间。
确保你的Spring Boot应用程序包含了spring-boot-starter-web
依赖,因为它包括了必要的组件来支持调度功能。
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
以上就是一个使用Spring Boot 3整合@Scheduled
实现简单定时任务的例子。
评论已关闭