12345678910111213141516171819202122232425262728293031323334353637383940 |
- package com.yihu.wlyy.statistics.job.cache;
- import com.yihu.wlyy.statistics.etl.mycache.CachePool;
- import com.yihu.wlyy.statistics.etl.storage.DBStorage;
- import com.yihu.wlyy.statistics.model.job.QuartzJobLog;
- import org.quartz.Job;
- import org.quartz.JobExecutionContext;
- import org.quartz.JobExecutionException;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Component;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- /**
- * Created by Administrator on 2016.10.19.
- */
- @Component
- @Scope("prototype")
- public class CacheCleanJob implements Job {
- public static String jobKey="CLEAN_CACHE_JOB";
- public static String cron="0 55 23 * * ?";
- @Autowired
- private DBStorage dbStorage;
- @Override
- public void execute(JobExecutionContext context) throws JobExecutionException {
- QuartzJobLog quartzJobLog = new QuartzJobLog();
- quartzJobLog.setJobStartTime(new Date());
- quartzJobLog.setJobId(jobKey);
- quartzJobLog.setJobName(jobKey);
- CachePool.cleanAllCache();
- quartzJobLog.setJobEndTime(new Date());
- quartzJobLog.setJobContent("清空缓存成功:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
- quartzJobLog.setJobType("1");
- dbStorage.saveLog(quartzJobLog);
- }
- }
|