Spring Boot 定时任务 @Scheduled(cron="[秒] [分] [小时] [日] [月] [周] [年]")
@Scheduled(cron="[秒] [分] [小时] [日] [月] [周] [年]")
说明:
多个并列的时间以英文逗号“,”隔开。
比如:
@Scheduled(cron = "0 53,55 16 1 * *")
上面意思是:1号的下午16:53 ,16:55执行二次。
@Scheduled(cron = "0/10 * * * * ?")
每隔10秒运行一次。
@Scheduled(cron = "0 0/5 * * * ?")
每隔5分钟运行一次。
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年
1)启动类中加入:
@EnableScheduling
比如:
@EnableScheduling
public class XXXApplication extends SpringBootServletInitializer {
……
}
2)业务类中
@Scheduled(cron = "0 53,55 16 1 * *")
@Override
public int updateScheduling() {
System.out.println("update ");
return 0;
}
参考:
https://www.bloghome.com.cn/post/scheduled-cronbiao-da-shi.html
https://blog.csdn.net/nbzhaomao/article/details/125730315
道法自然