如何实现定时任务

1、使用 @Scheduled注解

 /**
     * 定时清空
     * */
    @Scheduled(cron = "0 0 0 * * ?")
    public void resetCount(){
        count = 0;
    }
//每天上午10点,下午2点,4点
@Scheduled(cron ="0 0 10,14,16 * * ?")

//朝九晚五工作时间内每半小时
@Scheduled(cron ="0 0/30 9-17 * * ?")

//表示每个星期三中午12点
@Scheduled(cron ="0 0 12 ? * WED")

//每天中午12点触发
@Scheduled(cron ="0 0 12 * * ?")

//每天上午10:15触发
@Scheduled(cron ="0 15 10 ? * *")

//每天上午10:15触发
@Scheduled(cron ="0 15 10 * * ?"

//每天上午10:15触发
@Scheduled(cron ="0 15 10 * * ? *")

//2005年的每天上午10:15触发
@Scheduled(cron ="0 15 10 * * ? 2005")

//在每天下午2点到下午2:59期间的每1分钟触发
@Scheduled(cron ="0 * 14 * * ? ")

//在每天下午2点到下午2:55期间的每5分钟触发
@Scheduled(cron ="0 0/5 14 * * ?")

//在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
@Scheduled(cron ="0 0/5 14,18 * *?")

//在每天下午2点到下午2:05期间的每1分钟触发
@Scheduled(cron ="0 0-5 14 * * ?")

//每年三月的星期三的下午2:10和2:44触发
@Scheduled(cron ="0 10,44 14 ? 3 WED")

//周一至周五的上午10:15触发
@Scheduled(cron ="0 15 10 ? * MON-FRI")

//每月15日上午10:15触发
@Scheduled(cron ="0 15 10 15 * ?")

//每月最后一日的上午10:15触发
@Scheduled(cron ="0 15 10 L * ?")

//每月的最后一个星期五上午10:15触发
@Scheduled(cron ="0 15 10 ? * 6L")

//2002年至2005年的每月的最后一个星期五上午10:15触发
@Scheduled(cron ="0 15 10 ? * 6L 2002-2005")

//每月的第三个星期五上午10:15触发
@Scheduled(cron ="0 15 10 ? * 6#3")
上一篇:后端开发杂记-springboot之定时任务


下一篇:定时任务