zoukankan      html  css  js  c++  java
  • 定时任务(一)

    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);
    }
    }
  • 相关阅读:
    POJ1028 Web Navigation【堆栈+模拟】
    UVa10276 HDU1329 ZOJ1239 Hanoi Tower Troubles Again!【递推函数+打表】
    UVALive5369 UVa732 HDU1515 ZOJ1004 Anagrams by Stack【DFS+堆栈】
    HDU5776 sum【前缀和+模除】
    POJ1844 Sum【水题+数学题】
    AOJ0558 Cheese【BFS】
    POJ3009 Curling 2.0【DFS】
    HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】
    HDU1210 Eddy's 洗牌问题【递推函数+模拟】
    Vijos P1571 笨笨的导弹攻击【最长上升子序列+DP】
  • 原文地址:https://www.cnblogs.com/pxzbky/p/11911288.html
Copyright © 2011-2022 走看看