@Scheduled表达式
时间: 2023-10-28 15:59:48 浏览: 124
spring 定时任务@Scheduled详解
@Scheduled表达式是用于Spring框架中的定时任务的一种语法,用于指定任务的执行时间。它可以被应用在方法或者类级别上,使得被注解的方法或者类可以按照指定的时间间隔或者固定的时间点来执行。
@Scheduled表达式的语法如下:
- cron表达式:使用cron表达式来定义定时任务的执行时间规则,它可以非常灵活地定义任务的执行时间点。例如:@Scheduled(cron = "0 0/5 * * * ?")表示每5分钟执行一次。
- fixedRate:指定任务执行的固定时间间隔,单位为毫秒。例如:@Scheduled(fixedRate = 5000)表示每隔5秒执行一次。
- fixedDelay:指定任务执行结束后的延迟时间,单位为毫秒。例如:@Scheduled(fixedDelay = 5000)表示任务执行结束后延迟5秒再执行。
这些注解可以用于任意的Spring Bean方法上,以便在应用程序启动后自动执行。它们非常适合周期性地执行一些重复任务,比如定时清理数据、发送邮件等。
阅读全文