版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24615069/article/details/82348357
目录
定时任务
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());
}
}
}