zoukankan      html  css  js  c++  java
  • 【Spring注解】@EnableXXX

    一、@EnableXXX集合

    二、@EnableScheduled + @Scheduled

      测试代码:仅需两个类,依赖spring-context三方件

      Task.java

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Service;
    
    import java.util.Date;
    
    @Service
    public class Tasks {
        @Scheduled(fixedRate = 3000)//程序开始后每3秒钟执行一次
        public void fixedRateJobTest() {
            System.out.println("每3秒钟执行一次...当前时间:" + new Date());
        }
    }

    执行结果

      

      

    源码解读 

      注解:@Scheduled源码:支持输入的配置定时信息见代码

        

        其中Cron表达式语法: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}

    表达式举例

    "0 0 12 * * ?" 每天中午12点触发
    "0 15 10 ? * *" 每天上午10:15触发
    "0 15 10 * * ?" 每天上午10:15触发
    "0 15 10 * * ? *" 每天上午10:15触发
    "0 15 10 * * ? 2005" 2005年的每天上午10:15触发
    "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
    "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
    "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
    "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
    "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
    "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
    "0 15 10 15 * ?" 每月15日上午10:15触发
    "0 15 10 L * ?" 每月最后一日的上午10:15触发
    "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
    "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
    "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发 
  • 相关阅读:
    soap-学习
    Redis教程
    Java 不可变对象
    java volatile
    Go语言
    mongodb 基础语法
    Linux 命令大全
    Java json字符串对比
    sqlserver 数据库阻塞和死锁
    http 和 https 的区别
  • 原文地址:https://www.cnblogs.com/clarino/p/12990353.html
Copyright © 2011-2022 走看看