SpringBoot 调度任务及常用任务表达式
1.首先需要用@EnableScheduling注解到*applicatin.java,用来检测是否有调度任务。 2.@Scheduled 注解用于标注这个方法是一个定时任务的方法。Spring会自动扫描这个注解,启动调度任务。 package com.david.translate.quartz; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import com.david.translate.service.SysUserService; @Component public class TimeQuartz { @Autowired private SysUserService userService; /** * 一分钟执行一次 */ @Scheduled(cron="0 0/1 * * * ?") public void executeFileDownLoadTask() { System.out.println(">>>>>>>>>>>>>>>>>>>任务执行 "+userService.findAll().size()); } } 调度任务的时间配置用的是cron表达式,推荐一个在线生成表达式的网站,如果自己不会写或者不愿意自己写,可以用这个网站直接生成: http://cron.qqe2.com/ 截图如下: 一些常用的任务表达式 例子: 0 * * * * ? 每1分钟触发一次 /5 * * * ? 每隔5秒执行一次 0 0 12 ? * WED 表示每个星期三中午12点 0 0 23 L * ? 每月最后一天23点执行一次 0 15 10 * * ? 2005 2005年的每天上午10:15触发 总结 以上所述是小编给大家介绍的SpringBoot 调度任务及常用任务表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |