zoukankan      html  css  js  c++  java
  • (十二)SpringBoot 设置定时任务

    一:创建定时任务

    创建core→tesks→tesk.java

    package com.example.demo.core.tasks;
    
    import org.springframework.scheduling.annotation.EnableScheduling;
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
    
    import java.util.Date;
    
    @Component
    /**
     * 开启定时任务的注解
     */
    @EnableScheduling
    public class tesk {
    
        @Scheduled(fixedRate = 5000)
        public void job1(){
            System.out.println("定时任务1" + new Date());
        }
    
        @Scheduled(cron = "0/5 * * * * ?")
        public void job2(){
            System.out.println("定时任务2" + new Date());
        }
    }
    

      

    二:@Scheduled介绍

    @Scheduled为设置定时任务周期的注解,参数常用的为两种:

    第一种就是fixedRate,他表示以一种固定频率去执行,单位为毫秒,例如@Scheduled(fixedRate = 5000)  表示为每五秒执行一次

    第二种为cron,他可以表达某种特定频率,例如每天晚上三点执行,每个星期三中午十二点等

    具体cron表达式用法大家可以百度,这里列出几个常用的:

    每隔5秒执行一次:*/5 * * * * ?

    每隔1分钟执行一次:0 */1 * * * ?

    每天23点执行一次:0 0 23 * * ?

    每天凌晨1点执行一次:0 0 1 * * ?

    每月1号凌晨1点执行一次:0 0 1 1 * ?

    每月最后一天23点执行一次:0 0 23 L * ?

    每周星期天凌晨1点实行一次:0 0 1 ? * L

    在26分、29分、33分执行一次:0 26,29,33 * * * ?

    每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

    每隔5分钟执行一次:0 0/5 * * * ?

    三:测试

  • 相关阅读:
    bzoj 4012: [HNOI2015]开店
    POJ 1054 The Troublesome Frog
    POJ 3171 Cleaning Shifts
    POJ 3411 Paid Roads
    POJ 3045 Cow Acrobats
    POJ 1742 Coins
    POJ 3181 Dollar Dayz
    POJ 3040 Allowance
    POJ 3666 Making the Grade
    洛谷 P3657 [USACO17FEB]Why Did the Cow Cross the Road II P
  • 原文地址:https://www.cnblogs.com/yui66/p/9632885.html
Copyright © 2011-2022 走看看