• 关于springboot的定时器配置


    关于springboot的定时器:

    比较重要的两个注解:

    @EnableScheduling:标注启动定时任务。

    @Scheduled(fixedRate = 1000 * 30)  定义某个定时任务。

    案例:

    @Component
    @Configurable
    @EnableScheduling
    public class ScheduledTasks{
    
        @Scheduled(fixedRate = 1000 * 30)
        public void reportCurrentTime(){
            System.out.println ("Scheduling Tasks Examples: The time is now " + dateFormat ().format (new Date ()));
        }
    
        //每1分钟执行一次
        @Scheduled(cron = "0 */1 *  * * * ")
        public void reportCurrentByCron(){
            System.out.println ("Scheduling Tasks Examples By Cron: The time is now " + dateFormat ().format (new Date ()));
        }
    
        private SimpleDateFormat dateFormat(){
            return new SimpleDateFormat ("HH:mm:ss");
        }
        
    }
    

      



    表达式

     意义
    <wiz_code_mirror>
     
     
    1
    "0 0 12 * * ?"
     
     
      <wiz_code_mirror>
     
     
    1
    每天中午12点触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 ? * *"
     
     
      <wiz_code_mirror>
     
     
    1
    每天上午10:15触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 * * ?"
     
     
      <wiz_code_mirror>
     
     
    1
    每天上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 * * ? *"
     
     
      <wiz_code_mirror>
     
     
    1
    每天上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 * * ? 2005"
    2
    3
     
     
     
    <wiz_code_mirror>
     
     
    1
    2005年的每天上午10:15
     
     
     触发
    <wiz_code_mirror>
     
     
    1
    "0 * 14 * * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    在每天下午2点到下午2:59期间的每1分钟触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 0/5 14 * * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    在每天下午2点到下午2:55期间的每5分钟触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 0/5 14,18 * * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 0-5 14 * * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    在每天下午2点到下午2:05期间的每1分钟触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 10,44 14 ? 3 WED"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    每年三月的星期三的下午2:10和2:44触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 ? * MON-FRI"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    周一至周五的上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 15 * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    每月15日上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 L * ?"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    每月最后一日的上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 ? * 6L"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    每月的最后一个星期五上午10:15触发
    2
    3
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 ? * 6L 2002-2005"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    2002年至2005年的每月的最后一个星期五上午10:15触发
     
     
    <wiz_code_mirror>
     
     
    1
    "0 15 10 ? * 6#3"
    2
    3
     
     
      <wiz_code_mirror>
     
     
    1
    每月的第三个星期五上午10:15触发
    2
    3
  • 相关阅读:
    Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件
    postgresql中实现按周统计详解
    symfony 初始化项目
    从零开始创建 symfony-cmf
    Installing Symfony project with PHP 7.3 version
    GIT Submodule的使用
    分享 koa + mysql 的开发流程,构建 node server端,一次搭建个人博客
    vue 响应式原理
    $nextTick 源码解析
    记一次webpack打包优化
  • 原文地址:https://www.cnblogs.com/guagua-19/p/7412208.html
Copyright © 2020-2023  润新知