本文主要是介绍SpringBoot-SpringTask定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- Spring Task 介绍
- cron 表达式
- Spring Task 入门案例
Spring Task 介绍
Spring Task 是 Spring 框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。
作用:定时自动执行某段 Java 代码
应用场景:
- 信用卡每月还款提醒
- 银行贷款每月还款提醒
- 火车票售票系统处理未支付订单
- 入职纪念日为用户发送通知
cron 表达式
cron 表达式其实就是一个字符串,通过 cron 表达式可以定义任务触发的时间
构成规则:分为 6 或 7 个域,由空格分隔开,每个域代表一个含义
每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)
在线 Cron 表达式生成器网站
Spring Task 入门案例
Spring Task 使用步骤:
- 导入 maven 坐标 spring-context (已经存在于 spring-boot-starter 中)
- 启动类添加 @EnableScheduling 开启任务调度
- 自定义定时任务类
代码:
/*** 自定义定时任务类*/
@Component
@Slf4j
public class MyTask {@Scheduled(cron = "0/5 * * * * ? ")public void executeTask(){log.info("定时任务开始执行:{}", new Date());}}
执行结果:
这篇关于SpringBoot-SpringTask定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!