第十四章:springboot 定时任务

第一步工具

 启动类里面 @EnableScheduling开启定时任务,自动扫描网站

第二步spa

编写定时任务类 , 例如 .net

@Component
public class MySchedule {


    @Scheduled(fixedRate = 5000)
    public void test1(){
        System.out.println("===每5秒执行==="+new Date().toLocaleString());
    }

    @Scheduled(cron = "0 */1 * * * *")
    public void test2(){
        System.out.println("===每分钟执行==="+new Date().toLocaleString());
    }

}

一、注解 @Component 被容器扫描blog

二、@Scheduled(、、)  定时执行规则crontab

SpringBoot经常使用定时任务表达式配置字符串

一、cron 定时任务表达式 @Scheduled(cron="*/1 * * * * *") 表示每秒
            1)crontab 工具  https://tool.lu/crontab/
二、fixedRate: 定时多久执行一次(上一次开始执行时间点后xx秒再次执行;)
三、fixedDelay: 上一次执行结束时间点后xx秒再次执行
四、fixedDelayString:  字符串形式,能够经过配置文件指定get

 

启动项目,控制台输出打印定时任务信息class

 

若是不肯定本身的 cron 表达式是否正确 ,去这个网站  https://tool.lu/crontab/test

相关文章
相关标签/搜索