java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot使用定时任务schedule

SpringBoot中使用定时任务schedule详解

作者:诚ㅤㅤ

文章介绍了如何在Spring应用中使用@EnableScheduling注解启用定时任务,并创建一个配置类来定义定时任务的执行,文章还详细解释了Cron表达式的基本语法,并提供了多个常用的Cron表达式示例,以帮助读者理解和应用定时任务

1、在spring启动类上添加注解@EnableScheduling

package com.example.springcrontab;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@EnableScheduling
@SpringBootApplication
public class SpringCrontabApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCrontabApplication.class, args);
    }

}

2、创建定时任务配置类

package com.example.springcrontab.config;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @PACKAGE_NAME: com.example.springcrontab.config
 * @NAME: CrontabConfig
 * @USER: MrWang
 * @DATE: 2022/4/11
 **/
@Component
public class CrontabConfig {

    public int a = 0;

    @Scheduled(cron = "*/5 * * * * ?")//设置定时任务执行时间每5秒执行一次
    //@Scheduled注解用来设置定时任务执行时间
    public void crontabDemo(){
        a+=100;
        SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = sm.format(new Date());
        System.out.println("时间:"+date+"   "+a);
    }

}

3、执行案例结果

4、corn表达式基本语法

cron表达式由6-7个时间域组成,每个时间域之间用空格隔开。

格式:

<秒> <分> <时> <日期> <月> <星期> <年份>​

5、常用的定时任务执行表达式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文