import com.xxx.platform.bean.TmFlowInfo; import com.xxx.platform.cache.RedisCacheUtil; import com.xxx.platform.service.TmFlowInfoService; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.stereotype.Service; import java.util.List; /** * 监听器,用于项目启动的时候初始化信息 */ @Service public class StartAddCacheListener implements ApplicationListener<ContextRefreshedEvent> { //日志 private final Logger log= Logger.getLogger(StartAddCacheListener.class); @Autowired private TmFlowInfoService flowInfoService; @Autowired private RedisCacheUtil<Object> redisCache; @Override public void onApplicationEvent(ContextRefreshedEvent event) { //spring 启动的时候缓存城市和国家等信息 if(event.getApplicationContext().getDisplayName().equals("Root WebApplicationContext")) { System.out.println(" _________ 缓存数据 ________ "); List<TmFlowInfo> flowInfos=flowInfoService.selectList(null); FlowContext.initFlow(flowInfos); //redisCache.setCacheIntegerMap("cityMap", cityMap); //redisCache.setCacheIntegerMap("countryMap", countryMap); } } }