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("============================缓存刷新完毕==============================");
}
}