package cn.lili.job; import cn.lili.handler.EveryDayExecute; import cn.lili.handler.EveryHourExecute; import cn.lili.handler.EveryMinuteExecute; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.List; /** * 定时器任务 * * @author Chopper * @version v1.0 * 2020-12-24 11:51 */ @Slf4j @Component public class TimedTaskJobHandler { @Autowired(required = false) private List everyMinuteExecutes; @Autowired(required = false) private List everyHourExecutes; @Autowired(required = false) private List everyDayExecutes; /** * 每分钟任务 * * @throws Exception */ @XxlJob("everyMinuteExecute") public ReturnT everyMinuteExecute(String param) { log.info("每分钟任务执行"); if (everyMinuteExecutes == null || everyMinuteExecutes.size() == 0) { return ReturnT.SUCCESS; } for (int i = 0; i < everyMinuteExecutes.size(); i++) { try { everyMinuteExecutes.get(i).execute(); } catch (Exception e) { log.error("每分钟任务异常", e); } } return ReturnT.SUCCESS; } /** * 每小时任务 * * @throws Exception */ @XxlJob("everyHourExecuteJobHandler") public ReturnT everyHourExecuteJobHandler(String param) { log.info("每小时任务执行"); if (everyHourExecutes == null || everyHourExecutes.size() == 0) { return ReturnT.SUCCESS; } for (int i = 0; i < everyHourExecutes.size(); i++) { try { everyHourExecutes.get(i).execute(); } catch (Exception e) { log.error("每小时任务异常", e); } } return ReturnT.SUCCESS; } /** * 每日任务 * * @throws Exception */ @XxlJob("everyDayExecuteJobHandler") public ReturnT everyDayExecuteJobHandler(String param) { log.info("每日任务执行"); if (everyDayExecutes == null || everyDayExecutes.size() == 0) { return ReturnT.SUCCESS; } for (int i = 0; i < everyDayExecutes.size(); i++) { try { everyDayExecutes.get(i).execute(); } catch (Exception e) { log.error("每日任务异常", e); } } return ReturnT.SUCCESS; } }