SpringBoot任务调度 cron参数配置
时间: 2023-10-05 15:11:50 浏览: 151
Springboot实现调度任务动态管理
SpringBoot任务调度使用的是cron表达式来配置任务的执行时间。cron表达式是由6或7个字段组成,分别表示秒、分、时、日、月、周、年(可选,不常用)。每个字段都有自己的取值范围和特定的符号,用于表示要执行的时间点或时间段。
下面是常用的cron表达式参数配置:
- 秒(0-59)
- 分钟(0-59)
- 小时(0-23)
- 日(1-31)
- 月(1-12)
- 周几(0-7,0和7都表示周日)
使用方法:
```java
@Scheduled(cron = "秒 分 时 日 月 周几")
```
例如:
```java
// 每天凌晨1点执行一次
@Scheduled(cron = "0 0 1 * * ?")
public void job1() {
// ...
}
// 每周五下午3点执行一次
@Scheduled(cron = "0 0 15 ? * FRI")
public void job2() {
// ...
}
// 每月最后一天的凌晨2点执行一次
@Scheduled(cron = "0 0 2 L * ?")
public void job3() {
// ...
}
```
在使用cron表达式时,需要注意以下几点:
- cron表达式中的空格不能省略,否则会报错。
- cron表达式中的星号(*)表示任意值,可以用来表示所有取值范围内的值。
- cron表达式中的斜杠(/)表示步长,用来表示每隔多少个时间单位执行一次。
- cron表达式中的问号(?)表示不指定,用来表示某个字段不需要指定具体的取值范围。
- cron表达式中的井号(#)表示第几个,用来表示某个字段中第几个具体的取值。
阅读全文