SpringBoot学习(五)-定时任务

SpringBoot学习(五)-定时任务

记录SpringBoot的学习,定时任务-2020年03月24日

定时任务执行的代码

注意:

@Component //加入到容器中
@EnableScheduling //定时任务或者周期任务的注解

@Scheduled(fixedDelay=ONE_Minute) //配置定时任务在执行完毕后多长时间再执行(示例中设置间隔60秒)

@Component
@EnableScheduling   //定时任务或者周期任务的注解
public class TestJob {
    @Autowired
    private PushMapper pushMapper;
    public final static long ONE_Minute =  60 * 1000;//60s执行一次
    @Scheduled(fixedDelay=ONE_Minute)
    public void getNameLimit2() {
          try {
            System.out.println("开始...");
            List<Map<String, Object>> overtimeList=pushMapper.queryPushProblemOvertime(null);
            System.out.println(overtimeList.get(0).toString());

        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("结束...");
    }

}

Dao层的mapper文件代码

注意:

@Mapper
@Repository // 将这个文件配置到Bean,不然定时任务会取不到数据库数据

@Mapper
@Repository
public interface PushMapper {
    //查询未商定超时问题
    List<Map<String,Object>> queryPushProblemOvertime(Map<String, Object> params);
}

结果

定时任务结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值