任务调度-定时任务学习

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: ssm 专栏: 爱旅行项目 标签: 任务调度学习

2023-02-28 15:37:25 740浏览

任务调度学习

概念相关

spring项目中如何使用

1.springmvc的配置文件中引入task命名空间

2.加注解写cron表达式

 //任务调度
    /**
     * 10分钟执行一次,刷新订单的状态,不对外公布
     * 订单状态为0 超过两个小时未支付的
     * 则修改订单状态为已取消1 释放库存
     */

    @Scheduled(cron = "0 0/10 * * * ?")
    public void flushCancelOrderStatus(){
        try {
            Boolean flag=hotelorderService.flushOrderStatus(1);
            log.info(flag?"刷新订单成功": "刷新订单失败");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 2小时执行一次,刷新订单的状态 不对外公布
     * 订单状态为支付成功2 并超过退房日期则修改订单状态为已消费3
     */
    @Scheduled(cron = "0 0 0/2 * * ?")
    public void flushOrderStatus(){
        try {
            Boolean flag=hotelorderService.flushOrderStatus(2);
            log.info(flag?"刷新订单成功": "刷新订单失败");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695