package com.zy.core.config; import com.zy.common.utils.NavigateSolution; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Component; @Component public class NavigateMapCacheInitializer implements ApplicationListener { private static final Logger logger = LogManager.getLogger(NavigateMapCacheInitializer.class); @Override public void onApplicationEvent(ContextRefreshedEvent event) { ApplicationContext parent = event.getApplicationContext().getParent(); if (parent != null) { return; } long start = System.currentTimeMillis(); try { NavigateSolution.refreshAllMapCaches(); logger.info("地图缓存刷新完成,cost={}ms", System.currentTimeMillis() - start); } catch (Exception e) { logger.error("地图缓存刷新失败", e); } } }