/**
* 环境监听-项目启动初始化
*
*/
@Component
public class EnvironmentListener implements ApplicationListener<ContextRefreshedEvent>{
@Autowired
private ConfigService configService;
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
configService.initGtConfigMap();
}
}
@Service
@Transactional
public class ConfigService {
/**路劲配置*/
public static final Map<String, OtherProUrlConfig> gtConfigMap = new HashMap<String, OtherProUrlConfig>();
/**ca路劲配置*/
public static final Map<String, CaConfig> gtCaConfigMap = new HashMap<String, CaConfig>();
@Autowired
private OtherProUrlConfigDao otherProUrlConfigDao;
@Autowired
private CaConfigDao caConfigDao;
/**
* 将配置文件加载到缓存中
*/
public void initGtConfigMap() {
gtConfigMap.clear();
//要初始化的配置数据
List<OtherProUrlConfig> config = otherProUrlConfigDao.chaxunUrl("default");
if(config.size()>0){
List<OtherProUrlConfig> configList = otherProUrlConfigDao.cxList(config.get(0).getAppEnvironment());
for (OtherProUrlConfig gtConfig : configList) {
gtConfigMap.put(gtConfig.getType(), gtConfig);
}
List<CaConfig> caConfigList = caConfigDao.getAllList(config.get(0).getAppEnvironment());
for (CaConfig gtConfig : caConfigList) {
gtCaConfigMap.put(gtConfig.getType(), gtConfig);
}
}
}
}
利用spring监听ApplicationListener实现初始化业务数据
最新推荐文章于 2024-08-06 16:38:32 发布