Spring cron 表达式
前言:
- Spring cron表达式一般用到定时器中,每周只在特定时间运行一次,可以配置在配置文件里面,也可以使用注解@Scheduled,推荐配置,注解虽方便,但更改需求时,需要代码重新编译。
- 定时任务配置其实很简单,不再赘述,自行度娘。关键就是方法执行时机,Spring用cron字符串表达式来做设置。
Cron表达式:
- Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
- Seconds Minutes Hours DayofMonth Month DayofWeek Year 或
Seconds Minutes Hours DayofMonth Month DayofWeek
域中出现的字符
- Seconds: 可出现", - * /"四个字符,有效范围为0-59的整数
- Minutes: 可出现", - * /"四个字符,有效范围为0-59的整数
- Hours: 可出现", - * /"四个字符,有效范围为0-23的整数
- DayofMonth: 可出现", - * / ? L W C"八个字符,有效范围为0-31的整数
- Month: 可出现", - */"四个字符,有效范围为1-12的整数或JAN-DEc
- DayofWeek: 可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推
- Year: 可出现", - * /"四个字符,有效范围为1970-2099年