以前在没有使用SpringBoot框架的时候,采用的是Quartz定时器。现在使用SpringBoot了。只需要加入定时器配置即可
springboot中已经做好了定时器相关设置,我们只需要添加一个配置类
@Configuration
@EnableScheduling
public class BackupSchedule {
private Logger log = LoggerFactory.getLogger(BackupSchedule.class); //启动日志
@Scheduled(fixedRate = 5000)
public void backupDatabase(){
log.info("开始执行定时器任务!");
}
}
注意几个注解
@EnableScheduling:开启对计划任务的支持,表明此类是一个定时计划类
@Configuration : 不用多说,SpringBoot加入配置类都要这个注解或者@Commpent,@Bean
@Scheduled(fixedRate = 5000) :
要执行的具体计划任务
参数
1.cron:cron表达式语句
2.zone:时区,接收一个java.util.TimeZone#ID。默认空字符串,及取服务器所在的时区
3.fixedDelay:上一次执行完毕多长时间点后多长时间