import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTasks {
// 每5秒执行一次任务
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("执行定时任务,当前时间: " + System.currentTimeMillis());
}
// 在每天凌晨1点执行一次任务
@Scheduled(cron = "0 0 1 * * ?")
public void dailyTask() {
System.out.println("每日凌晨1点执行的任务");
}
}
@Scheduled 注解:
@Scheduled 是 Spring Framework 提供的一个注解,用于定义定时任务。fixedRate 属性:
fixedRate 表示每次任务执行完毕后,等待固定的时间间隔再执行下一次任务。例如,fixedRate = 5000 表示每5秒执行一次任务。cron 属性:
cron 表达式用于定义更复杂的调度规则。例如,cron = "0 0 1 * * ?" 表示每天凌晨1点执行一次任务。@Component 注解:
@Component 将类标记为 Spring 容器中的一个组件,使得它可以被自动扫描和管理。通过这些配置,你可以轻松地在 Spring 应用中实现定时任务。
上一篇:java lastindexof
下一篇:java aes解密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站