Cron定时任务
2022/3/29 23:27:45
本文主要是介绍Cron定时任务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、SpringBoot自带的2个任务调度:spring已经封装好的我们可以拿来直接使用
01、TaskScheduler 任务调度程序
02、TaskExecutor 任务执行者
2、还有2个注解:
01、开启定时功能的注解,加到启动类上:以 Enable 开头的都放在启动类上
@EnableScheduling
02、什么时候执行
@scheduled
3、Cron表达式
设置定时器:
@Service public class ScheduledService { /* 表示:秒 分 时 日 月 周几 符号: ?也表示所有,一般只在月和日使用。 *表示每的意思,如每天、月等。 -表示范围 /表示起始时间 ,表示指定时间 L表示最后 #用于确定是每个月第几个星期几 30 * 20 29 3 ? 3月29日20点每分30秒 执行一次 30 0/5 10,18 * * ? 每天10点和18点,每隔5分钟的30秒执行一次 0 15 10 ? * 1-6 每个月的周一到周六 10点15分执行一次 */ //Scheduled是异步的,到启动类是开启了就可以了 @Scheduled(cron = "30 * 20 29 3 ?") public void scheduled(){ System.out.println("定时器执行了~"); } }
开启定时器:
@EnableScheduling//开启定时功能注解 @SpringBootApplication public class Springboot05TaskApplication { public static void main(String[] args) { SpringApplication.run(Springboot05TaskApplication.class, args); } }
下面是一些定时器的表达式例子:
(1)0/2 * * * * ? 表示每2秒 执行任务
(1)0 0/2 * * * ? 表示每2分钟 执行任务
(1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务
(2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
(3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(4)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
(5)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
(6)0 0 12 ? * WED 表示每个星期三中午12点
(7)0 0 12 * * ? 每天中午12点触发
(8)0 15 10 ? * * 每天上午10:15触发
(9)0 15 10 * * ? 每天上午10:15触发
(10)0 15 10 * * ? 每天上午10:15触发
(11)0 15 10 * * ? 2005 2005年的每天上午10:15触发
(12)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
(13)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
(14)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(15)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
(16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
(17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
(18)0 15 10 15 * ? 每月15日上午10:15触发
(19)0 15 10 L * ? 每月最后一日的上午10:15触发
(20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
(21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
这篇关于Cron定时任务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享
- 2024-11-22ansible 的archive 参数是什么意思?-icode9专业技术文章分享
- 2024-11-22ansible 中怎么只用archive 排除某个目录?-icode9专业技术文章分享
- 2024-11-22exclude_path参数是什么作用?-icode9专业技术文章分享
- 2024-11-22微信开放平台第三方平台什么时候调用数据预拉取和数据周期性更新接口?-icode9专业技术文章分享
- 2024-11-22uniapp 实现聊天消息会话的列表功能怎么实现?-icode9专业技术文章分享
- 2024-11-22在Mac系统上将图片中的文字提取出来有哪些方法?-icode9专业技术文章分享
- 2024-11-22excel 表格中怎么固定一行显示不滚动?-icode9专业技术文章分享
- 2024-11-22怎么将 -rwxr-xr-x 修改为 drwxr-xr-x?-icode9专业技术文章分享
- 2024-11-22在Excel中怎么将小数向上取整到最接近的整数?-icode9专业技术文章分享