在分析前一天日志信息,往往我们会用到定时任务。
而Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor,TaskScheduler 窗口。
两个注解: @EnableScheduling (开启定时任务) ,@Scheduled (定时任务)
linux中的cron表达式
| 字段 | 允许值 | 允许的特殊字符 | 
|---|---|---|
| 秒 | 0-59 | , - * / | 
| 分 | 0-59 | , - * / | 
| 小时 | 0-23 | , - * / | 
| 日期 | 1-31 | , - * / L W C | 
| 月份 | 1-12 | |
| 星期 | 0-7 或 SUN-SAT 或 0,7 或 SUN | , - * / L C # | 
?
| 特殊字符 | 代表含义 | 
|---|---|
| , | 枚举 | 
| - | 区间 | 
| * | 任意 | 
| / | 步长 | 
| ? | 日/星期冲突匹配 | 
| L | 最后 | 
| W | 工作日 | 
| C | 和Calendar联系后计算过得值 | 
| # | 星期, 4#2, 第2个星期四 | 
例子
     * 【 0 0/5 14,18 * * ?】 每天14点和18点 每五分钟执行一次
     * 【 0 15 10 ? * 1-6】 每个月的周一到周六 10点15分 执行一次
     * 【 0 0 2 ? * 6L】 每个月的最后一个周六凌晨两点执行一次
     * 【 0 0 2 LW * ?】 每个月的最后一个工作日陵城两点执行一次
     * 【 0 0 2-4 ? * 1#1】 每个月的第一个周一凌晨两点到四点 每一个整点都执行一次   原文:https://www.cnblogs.com/nineberg/p/12456431.html