@Scheduled(cron = "0 */5 * * * ?") 什么意思
时间: 2024-06-22 11:02:46 浏览: 316
Spring @Scheduled定时任务动态修改cron参数
4星 · 用户满意度95%
`@Scheduled(cron = "0 */5 * * * ?")` 是Spring框架中的一个注解,用于配置定时任务。在Java中,cron表达式是一个用于描述时间规律的字符串,它在Spring的`@Scheduled`注解中用来指定任务应该按照什么样的周期执行。
这个cron表达式的具体含义如下:
- `0`: 表示分钟数,这里是0,表示任务将在每个5分钟的开始执行。
- `*/5`: 分钟间隔,`/` 表示“每”,所以是每隔5分钟执行一次。
- `*`: 星号代表所有值,这里表示小时(0-23)、日期(1-31)和月份(1-12)都适用。
- `*`: 月中的星期,星号表示一周中的每一天。
- `?`: 表示星期几,通配符,表示任何一天。
所以,`@Scheduled(cron = "0 */5 * * * ?")` 定义了一个每5分钟运行一次的任务,无论什么日子,任务都在每天的0分钟开始执行。如果你想了解如何在实际项目中使用这个注解,或者关于cron表达式的其他用法和解释,请告诉我,我可以进一步说明。
阅读全文