|
@ -0,0 +1,40 @@
|
|
|
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);
|
|
|
}
|
|
|
|
|
|
}
|