public void readExternalConfig(ConfigSupport cs, String externalConfig) { File file = new File(externalConfig); if(!file.exists()) { throw new IllegalStateException("External config '" + externalConfig + "' not exists!"); } if(file.isDirectory()) { throw new IllegalStateException("External config '" + externalConfig + "' must be a file!"); } if(!file.canRead()) { throw new IllegalStateException("External config '" + externalConfig + "' can't be read!"); } String profile = ac.getProfile(); FileResource resource = Resources.createFileResource(externalConfig); Map<String,String> props = ConfigUtils.read(ac, profile, resource, null); log.info("Read {} props from external config : {}", props.size(), resource.getDescription()); cs.putProperties(props); }
protected static boolean matchProfile(BeanContainer container, XmlReader element) { String profile = element.getAttribute(IF_PROFILE); if (!Strings.isEmpty(profile)) { return Strings.equalsIgnoreCase(container.getAppConfig().getProfile(), profile); } else { return true; } }
public void read(ConfigSupport cs) { if(!Config.hasAppDirectory()) { return; } String profile = ac.getProfile(); Resource defaultConfig = config.getResource("./config.json"); Resource profileConfig = config.getResource("./config-" + ac.getProfile() + ".json"); Map<String,String> props = ConfigUtils.read(ac, profile, defaultConfig, profileConfig); log.info("Read {} props from []", props.size(), paths(defaultConfig, profileConfig)); for(String feature : features.init(props).enables()) { Resource defaultFeatureConfig = config.getResource("./config." + feature + ".json"); Resource profileFeatureConfig = config.getResource("./config." + feature + "-" + ac.getProfile() + ".json"); Map<String, String> featureProps = ConfigUtils.read(ac, profile, defaultFeatureConfig, profileFeatureConfig); props.putAll(featureProps); log.info("Read {} props from feature '{}' []", featureProps.size(), feature, paths(defaultFeatureConfig, profileFeatureConfig)); } cs.setProperties(props); }
log.info("In profile '"+config.getProfile()+"' override exist bean definition " + existsBeanDefinition + " with " + definition); namedBeanDefinitions.put(key, bd); log.info("In profile '"+config.getProfile()+"' override exist bean definition " + existsBeanDefinition + " with " + definition); primaryBeanDefinitions.put(beanType, bd);
if(not == Strings.equalsIgnoreCase(config.getProfile(), profile)) { return not;
if(null != profile && !profile.test(Strings.equalsIgnoreCase(config.getProfile(), profile.value))) { return false;