Spring Task的使用

98 阅读1分钟

一、Spring Task的作用:

**定义:**Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑,简单的讲就是定时自动执行某段Java代码。

二、Spring Task cron的作用及定义:

**定义:**cron表达式其实就是一个字符串,通过cron表达式可以 定义任务触发的时间。

结构:

  • 分隔为6或7个域,由空格分隔开,每个域代表一个含义
  • 每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)

样式如下:

分钟小时

33 32 14 28 4 ? 2024

整理得:2024年4月28日14时32分33秒 33 32 14 28 4 * 2024

书写cron的方法:

1.cron表达式在线生成器的网址,该网址为:cron.qqe2.com/

2.使用AI机器书写,将想要的日期有AI生成

**注意事项:*日和周不可以同时赋值,一个为准确值,另一个就为/?

三、Spring Task的使用:

使用步骤:

  1. 导入maven坐标 spring-context(已存在)

    image-20240428144145038

  2. 启动类添加注解 @EnableScheduling 开启任务调度

    image-20240428144329080

  3. 自定义定时任务类:如下是一个基本案例

// 定时任务 每隔5秒触发一次
2@Scheduled(cron = "0/5 * * * * ?")
3public void executeTask() {
4    log.info("定时任务开始执行:{}", new Date());
5}