@Scheduled注解的使用-SpringBoot-Springtask
在Spring Boot中,@Scheduled
注解用于标记方法为计划任务。以下是一个使用 @Scheduled
注解的例子:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTasks {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("现在时间是:" + dateFormat.format(new Date()));
}
}
在这个例子中,reportCurrentTime
方法每隔5秒钟被调用一次。@Scheduled
注解的 fixedRate
属性用于设置固定频率的执行间隔时间(以毫秒为单位)。
确保在Spring Boot应用的主类上添加 @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);
}
}
@EnableScheduling
注解会扫描同一应用上下文中的 @Scheduled
注解方法,并创建相应的计划任务。
评论已关闭