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("\n\n\n_________\n\n缓存数据 \n\n ________\n\n\n\n");
List<TmFlowInfo> flowInfos=flowInfoService.selectList(null);
FlowContext.initFlow(flowInfos);
//redisCache.setCacheIntegerMap("cityMap", cityMap);
//redisCache.setCacheIntegerMap("countryMap", countryMap);
}
}
}