1.2 KiB
1.2 KiB
定时任务
@Scheduled注解在Service的方法上,实现对方法结果进行定时运行。方法必须是无参数或者ScheduleEvent参数。
每秒执行
@Scheduled(cron = "0/1 * * * * ?")
public void task1() {
System.out.println(Times.nowMillis() + "执行一次");
}
环境配置, 定时间隔时间由环境变量env.schedule.fixedRate配置,没配置采用默认值60秒)
@Scheduled(fixedRate = "${env.schedule.fixedRate:60}")
public String task2() {
System.out.println(Times.nowMillis() + "执行一次");
return "";
}
支持乘法表达式, 系统启动后延迟10分钟后每60分钟执行一次,
@Scheduled(fixedDelay = "10", fixedRate = "2*30", timeUnit = TimeUnit.MINUTES)
private void task3() {
System.out.println(Times.nowMillis() + "执行一次");
}
定时配置
<!--
全局Serivce的定时任务设置,没配置该节点将自动创建一个。
enabled: 是否开启缓存功能。默认: true
-->
<schedule enabled="true"/>