SpringBoot任务之定时任务相关知识总结

今天给大家整理的文章是SpringBoot定时任务的相关知识点,文中有非常详细的介绍及代码示例,对正在学习SpringBoot任务的小伙伴们很有帮助,需要的朋友可以参考下

01: 异步任务

03: 邮件任务

一、SpringBoot--任务:定时任务

 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候, 分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了 两个接口和两个注解,并且用corn表达式去定时。
 TaskScheduler //任务调度程序 TaskExecutor	//任务执行者 @EnableScheduling //开启定时功能的注解,放在主入口 @Scheduled		//什么时候执行 cron表达式

1.1 编写定时任务的方法

我们里面存在一个hello方法,他需要定时执行,怎么处理呢?

在这里插入图片描述

TimerController.java

 package com.tian.emaildemo.controller; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.web.bind.annotation.RestController; @RestController public class TimerController { /** * 秒   分   时     日   月   周几 * 0 * * * * 1-7 * 注意cron表达式的用法: * 这里是每2秒执行一次 */ @Scheduled(cron = "0/2 * * * * ?") public void hello() { System.out.println("hello....."); } } 

1.2 开启开启定时任务功能

这里写完定时任务之后,我们需要在主程序上增加@EnableScheduling 开启定时任务功能

在这里插入图片描述

EmaildemoApplication.java

在这里插入图片描述

1.3 运行结果:

在这里插入图片描述

1.4 常用corn表达式 & corn表达式在线生成器

corn表达式在线生成器

 (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触发 

以上就是SpringBoot任务之定时任务相关知识总结的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java