RefreshCache.java 1.13 KB
package com.zteits.sys.cache;

import java.util.Map;
import java.util.Map.Entry;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import com.clouds.common.cache.base.ICache;

//@Component("com.zteits.sys.cache.RefreshCache")
public class RefreshCache  implements ApplicationListener<ContextRefreshedEvent>{
	
	private static final Logger logger = LoggerFactory.getLogger(RefreshCache.class);
	
	@Autowired
	private Map<String,ICache> cacheMaps;
	
	@Override
	public void onApplicationEvent(ContextRefreshedEvent event) {
		logger.info("============================应用启动完成,开始刷新缓存==============================");
		for (Entry<String, ICache> cacheMap : cacheMaps.entrySet()) {
			logger.info("============================开始刷新缓存:"+cacheMap.getKey()+"==============================");
			cacheMap.getValue().writeData();
		}
		logger.info("============================缓存刷新完毕==============================");
	}

}