zoukankan      html  css  js  c++  java
  • SpringBoot定时任务 @Scheduled cron 表达式说明

    1、使用@Scheduled需要先开启@EnableScheduling注解

    2、@Scheduled cron表达式

    @Service
    public class ScheduledService {
    
        /**
         * cron 参数顺序
         * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几).
         *
         * 示例:
         * 0/4 * * * * MON-SAT    表示星期一到星期六中每4秒执行一次
         *
         *  【0 0/5 14,18 * * ?】 每天14点整,和18点整,每隔5分钟执行一次
         *  【0 15 10 ? * 1-6】 每个月的周一至周六10:15分执行一次
         *  【0 0 2 ? * 6L】每个月的最后一个周六凌晨2点执行一次
         *  【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次
         *  【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点都执行一次;
         */
        @Scheduled(cron = "0/4 * * * * MON-SAT")
        public void scheduled(){
            System.out.println("定时任务");
        }
    }

    cron 参数说明

    字段 允许值 允许的特殊字符
    0-59  , - * /
    0-59   , - * /
    小时 0-23   , - * /
    日期 1-31   , - * ? / L W C
    月份 1-12   , - * /
    星期

    0~7 0和7=SUN 或

    SUN,MON,TUE,

    WED,THU,FRI,SAT

      , - * ? / L C #

    特殊字符代表含义

    特殊字符 代表含义
    , 枚举
    * 任意
    - 区间
    / 步长
    ? 天/星期冲突匹配
    L 最后
    W 工作日
    C 和Calendar计算后的值
    # 星期,4#2,第二个星期四

    .

  • 相关阅读:
    MariaDB:SSL配置
    JDBC连接MariaDB:数据传输加密
    海康JAVA SDK库动态路径加载
    druid:java代码创建连接池
    webservice:com.sun.xml.internal.ws.server.ServerRtException: [failed to localize]
    RabbitMQ:MSVCR120.dll ,c000001d 错误
    mariadb:分区自动创建与删除
    前-后 分离 01
    03 注解开发
    02
  • 原文地址:https://www.cnblogs.com/donleo123/p/14137646.html
Copyright © 2011-2022 走看看