• 定时任务(一)


    package com.sf.dangbao.core.TimeTask;

    import cn.hutool.core.date.DateUtil;
    import com.sf.dangbao.core.service.DistributionTaskService;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.quartz.DisallowConcurrentExecution;
    import org.quartz.JobExecutionContext;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    @DisallowConcurrentExecution
    public class DistributeTaskJob extends QuartzJobBean {
    private static Logger LOGGER = LogManager.getLogger(DistributeTaskJob.class);

    @Autowired
    private DistributionTaskService distributionTaskService;

    /**
    * 凌晨四点创建今日的配送任务
    * @param jobExecutionContext
    */
    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) {
    long start = System.currentTimeMillis();
    LOGGER.info("开始生成今日配送任务");
    String today = DateUtil.today();
    distributionTaskService.createTask(today);
    long internal = System.currentTimeMillis() - start;
    LOGGER.info("生成今日配送任务完成,耗时:{}", internal);
    }
    }



    —————————————————————————————————————

    package com.sf.dangbao.core.TimeTask;

    import cn.hutool.core.date.DateUtil;
    import com.sf.dangbao.core.service.DistributionTaskService;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.quartz.DisallowConcurrentExecution;
    import org.quartz.JobExecutionContext;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.quartz.QuartzJobBean;

    @DisallowConcurrentExecution
    public class TomorrowTaskJob extends QuartzJobBean {
    private static Logger LOGGER = LogManager.getLogger(DistributeTaskJob.class);

    @Autowired
    private DistributionTaskService distributionTaskService;

    /**
    * 晚上九点创建明日的配送任务
    * @param jobExecutionContext
    */
    @Override
    protected void executeInternal(JobExecutionContext jobExecutionContext) {
    long start = System.currentTimeMillis();
    LOGGER.info("开始生成明日配送任务");
    String tomorrow = DateUtil.format(DateUtil.tomorrow(),"yyyy-MM-dd");
    distributionTaskService.createTask(tomorrow);
    long internal = System.currentTimeMillis() - start;
    LOGGER.info("生成明日配送任务完成,耗时:{}", internal);
    }
    }
  • 相关阅读:
    开源 Serverless 里程碑:Knative 1.0 来了
    以一致的体验交付和管理云原生多集群应用
    iLogtail使用入门K8S环境日志采集到SLS
    如何在golang代码里面解析容器镜像
    mac vmware 无法复制粘贴
    使用vi编辑时上下左右方向键被转化为A、B、C、D
    left join 和 left outer join 的区别
    设计模式之 适配器模式
    设计模式之 命令模式
    设计模式学习之 策略模式
  • 原文地址:https://www.cnblogs.com/pxzbky/p/11911288.html
Copyright © 2020-2023  润新知