关于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
原文地址:https://www.cnblogs.com/guagua-19/p/7412208.html