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{ private static final Logger logger = LoggerFactory.getLogger(RefreshCache.class); @Autowired private Map cacheMaps; @Override public void onApplicationEvent(ContextRefreshedEvent event) { logger.info("============================应用启动完成,开始刷新缓存=============================="); for (Entry cacheMap : cacheMaps.entrySet()) { logger.info("============================开始刷新缓存:"+cacheMap.getKey()+"=============================="); cacheMap.getValue().writeData(); } logger.info("============================缓存刷新完毕=============================="); } }