在配置类上(使用@Configuration注解)使用@EnableScheduling注解可以开启定时任务,在方法上使用@Scheduled注解可以设置当前方法的执行规则
Scheduled可以设置如下参数
-
cron
这是一个表达式,可以通过该表达式配置定时任务,规则请见《cron表达式解析》
-
zone
时区
-
fixedDelay ,fixedDelayString
固定延时执行
-
initialDelay,fixedRateString
初始延迟时间
-
fixedRate,initialDelayString
固定频率执行
后面的三个参数有String和没有String区别就在于一个是long类型,一个是String类型,都可以直接复制,都是以毫秒为基本单位。而且long类型可以填写简单的计算式(加减乘除),String类型可以直接使用${}从配置文件中取值