@Scheduled定时任务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24615069/article/details/82348357

目录

 

定时任务

1.配置

2.使用


定时任务

1.配置

    <!--定时任务-->
    <task:annotation-driven scheduler="myScheduler"/>
    <!--配置定时任务的线程池-->
    <task:scheduler id="myScheduler" pool-size="5"/>

2.使用


import cn.hutool.core.date.DateTime;
import com.fushoukeji.pobc.service.LogService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ATask {

    private static final Logger log = LoggerFactory.getLogger(ATask.class);

    @Autowired
    private LogService logService;

    /**
     * 1  秒(0~59)
     * 2  分钟(0~59)
     * 3 小时(0~23)
     * 4  天(0~31)
     * 5 月(0~11)
     * 6  星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
     * 7.年份(1970-2099)
     */
    @Scheduled(cron = "0 59 23 30 * ?")   //每月30日的晚上23:59触发
    public void aTask() {
        try {
            logService.deleteLog();
            log.info("删除日志:" + DateTime.now().toString());
        } catch (Exception e) {
            log.error(e.getMessage());
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_24615069/article/details/82348357