Spring自带定时任务@Scheduled注解
@Scheduled
注解是 Spring 框架中用于创建定时任务的注解。它可以用在方法上,以便在特定的时间间隔进行调用。
以下是一个使用 @Scheduled
注解的例子:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTask {
// 每5秒执行一次
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("现在时间是:" + System.currentTimeMillis());
}
}
在这个例子中,reportCurrentTime()
方法每隔5秒钟就会被调用一次。
要使用 @Scheduled
注解,你需要在配置类上添加 @EnableScheduling
注解来启用计划任务的功能。例如:
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
@Configuration
@EnableScheduling
public class ScheduledConfig {
}
确保你的 Spring Boot 应用的主类或配置类上添加了 @EnableScheduling
注解,这样 Spring 框架就会扫描应用上下文中的 @Scheduled
注解,并按计划执行它们。
评论已关闭