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<ContextRefreshedEvent> {
|
|
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);
|
}
|
}
|
}
|