5分钟手把手带你学会定时任务
一. 前言
最近经常有小伙伴问,咋能快速实现定时任务呀?看了一堆Quartz、XXL-Job、Elastic-Job等,看的是眼花缭乱懵懵懂懂的,有没有更简单的方式呢?来,今天手把手地带着你学会定时任务,只要5分钟,让你玩转定时任务!
二. 定时任务
定时任务又叫做任务调度,主要是用于实现按照一定的时间格式,或指定的日期重复地执行某个业务。比如:
- 每个月25号的信用卡还款提醒;
- 每隔5分钟一次进行心跳检查;
- 系统会员的生日提醒;
- 缓存数据的定时同步更新;
- ……
三. Spring Task
Spring Task是什么
Spring3.0之后,提供了一种史上最简单的定时任务(如有不服,请在评论区“大辩”哟),这就是Spring Task。可以说,它简单又好用,真的是谁用谁知道。话不多说,辉哥给你来个小旋涡,开怼!
Spring Task初体验
创建SpringBoot项目
在入口类添加@EnableScheduling注解
编写代码实现定时任务
运行测试
看到了吗,是不是贼简单?
不好意思,你写的是啥玩意,我都看不懂!对,主要就是那个cron是嘛意思?
四. Spring Task核心
CRON表达式
cron表达式是字符串,实际上是由七个部分组成,表示描述细节的时间表,主要用于任务调度。它的组成格式为:秒 分 时 日 月 星期 年
cron每个部分的详细说明如下所示:
具体表达式中可以出现的符号如下所示:
如果你觉得自己设计cron表达式,我们也可以在线生成。
Spring Task的核心注解
@EnableScheduling这个注解,修饰的是类,主要作用是用于启动定时任务,时刻监控我们所写的任务该不该触发。
@Scheduled这个注解,修饰的是方法,主要用来标记哪个方法需要定时触发,同时通过内部属性cron实现定时任务的触发规则,其实就是编写cron表达式。
ps:
记得需要定时执行的方法,需要利用IOC创建对象,要不然怎么触发呢?
小结
好了,到这里辉哥就把定时任务的简单使用给大家说完了。我们来看看表,嗯,5分钟还差一秒,现在你会了吗?
当然,至于你要编写什么具体的定时任务,这还得从你的具体需求出发。有任何问题的小伙伴,都可以咨询老师哟。
相关推荐HOT
更多>>如何添加Java环境变量?
要添加Java环境变量,可以按照以下步骤:并安装Java开发工具包(JDK)、找到Java安装路径、设置JAVA_HOME环境变量、添加Java可执行文件路径到PATH...详情>>
2023-05-04 11:00:56从零开始学Java之String字符串的编码
对很多小白来说,可能不明白什么是字符编码,也不知道为什么要有字符编码,所以先来给大家简要地介绍一下字符编码。详情>>
2023-05-04 10:21:02新手速来!几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动...详情>>
2023-04-28 10:57:09学习java需要什么基础?基础知识有哪些?
网络编程:了解基本的网络编程概念和协议,熟悉 Java 网络编程 API。建议在学习 Java 之前,先学习一些基础的编程语言,如 C 或 Python 等,这...详情>>
2023-04-28 10:41:14