Spring 定时器

Spring 定时器

注解介绍

@EnableScheduling:启用定时任务注解处理器

定时任务的方法

使用 @Scheduled 注解标注当前方法为一个定时任务方法
并且使用 cron表达式 来设定执行的时间

@Scheduled(cron = "0/5 * * * * ?")
public void executeBackup() {
    // 方法体
}

cron表达式说明:

cron表达式主要由6项字符组成,每个字符中间使用空格隔开。
则6项字符分别代表:秒、分、时、日、月、周几
特殊字符"*" :匹配所有值
特殊字符"?":不关心,无所谓,通常用于匹配在周几中
特殊字符",":与
特殊字符"/":增量值
特殊字符"-":区间

例子:

"0 ?" : 每分钟(当秒为0的时候)
"0 0 ?" : 每小时(当秒和分为0的时候)
"0/5
?":每5秒
"0 5/15
?":增量执行,每小时的5分、20分、35分、50分
"0 0 9,13 ?" : 每天的9点和13点
"0 0 8-10 ?":每天的8点、9点、10点
"0 0 0 25 12 ?":每年的12月25日0点0分0秒
"0 30 10 ?":每天10点半