定时删除前30天的日志

一、启动类:加@EnableScheduling注解   开启定时功能

package com.yyt.jdfyakfp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling//开启定时功能的注解
public class TaskApplication {

  public static void main(String[] args) {
    SpringApplication.run(TaskpApplication.class, args);
  }

}

二、Service层:

package com.yyt.jdfyakfp.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yyt.jdfyakfp.common.DateUtil;
import com.yyt.jdfyakfp.entity.Logs;
import com.yyt.jdfyakfp.mapper.LogsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import java.util.Date;

@Service
public class ScheduledService {

    @Autowired
    private LogsMapper logsMapper;


    @Scheduled(cron = "0 0 2 * * ?")
    public void deleteLogs(){
        //获取到当前时间三个月前的一天
        String time = DateUtil.formatDateByDay(DateUtil.getAppointDate(new Date(), -90));
        System.out.println(time);
        //如果是大于一月前的这个时间的 就删除
        QueryWrapper<Logs> logsQueryWrapper = new QueryWrapper<Logs>()
                .lt("date",time);
        if (logsMapper.delete(logsQueryWrapper) > 0) {
            System.out.println("成功");
        }else {
            System.out.println("失败");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值