定时任务、 cron 表达式语法

定时任务的实现方式有很多,比如XXL-Job等。但是其实核心功能和概念都是类似的,很多情况下只是调用的API不同而已。

这里就先用SpringBoot为我们提供的定时任务的API来实现一个简单的定时任务,让大家先对定时任务里面的一些核心概念有个大致的了解。

实现步骤

① 使用@EnableScheduling注解开启定时任务功能

我们可以在配置类上加上@EnableScheduling

@SpringBootApplication
@MapperScan("com.sangeng.mapper")
@EnableScheduling
public class SanGengBlogApplication {
    public static void main(String[] args) {
        SpringApplication.run(SanGengBlogApplication.class,args);
    }
}

② 确定定时任务执行代码,并配置任务执行时间

使用@Scheduled注解标识需要定时执行的代码。注解的cron属性相当于是任务的执行时间。目前可以使用 0/5 * * * * ? 进行测试,代表从0秒开始,每隔5秒执行一次。

注意:对应的bean要注入容器,否则不会生效。

@Component
public class TestJob {

    @Scheduled(cron = "0/5 * * * * ?")
    public void testJob(){
        //要执行的代码
        System.out.println("定时任务执行了");
    }
}

从  5 秒开始,每15  秒执行一次“

相关推荐

  1. SpringBoot 定时任务之@Scheduled cron表达式

    2024-04-12 15:02:02       20 阅读
  2. 3分钟搞定springboot 定时任务cron表达式

    2024-04-12 15:02:02       60 阅读
  3. CRON 定时任务

    2024-04-12 15:02:02       38 阅读
  4. 定时任务cron与crontab

    2024-04-12 15:02:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 15:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 15:02:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 15:02:02       82 阅读
  4. Python语言-面向对象

    2024-04-12 15:02:02       91 阅读

热门阅读

  1. 【leetcode面试经典150题】41. 单词规律(C++)

    2024-04-12 15:02:02       45 阅读
  2. day8字符串part01

    2024-04-12 15:02:02       148 阅读
  3. mmcv-ful=1.6.0中不能识别pkl的问题

    2024-04-12 15:02:02       42 阅读
  4. C++中const关键字的多种用法

    2024-04-12 15:02:02       38 阅读
  5. 【docker】docker-compose技术文档

    2024-04-12 15:02:02       119 阅读
  6. 基于springboot的厨艺交流平台源码数据库

    2024-04-12 15:02:02       39 阅读
  7. 随机梯度下降算法

    2024-04-12 15:02:02       42 阅读
  8. Spring Data 2021.2 (Raj)升级说明

    2024-04-12 15:02:02       38 阅读