use of io.servicecomb.foundation.common.config.impl.PropertiesLoader in project java-chassis by ServiceComb.
the class ConfigMgr method init.
public void init() throws Exception {
List<Resource> resArr = PaaSResourceUtils.getSortedResources("classpath*:config/config.inc.xml", ".inc.xml");
IncConfigs incConfigs = new IncConfigs();
incConfigs.setPropertiesList(new ArrayList<>());
incConfigs.setXmlList(new ArrayList<>());
for (Resource resource : resArr) {
IncConfigs tmp = XmlLoaderUtils.load(resource, IncConfigs.class);
if (tmp.getPropertiesList() != null) {
incConfigs.getPropertiesList().addAll(tmp.getPropertiesList());
}
if (tmp.getXmlList() != null) {
incConfigs.getXmlList().addAll(tmp.getXmlList());
}
}
configLoaderMap = new HashMap<>();
for (IncConfig incConfig : incConfigs.getPropertiesList()) {
PropertiesLoader loader = (PropertiesLoader) configLoaderMap.get(incConfig.getId());
if (loader != null) {
loader.getLocationPatternList().addAll(incConfig.getPathList());
continue;
}
configLoaderMap.put(incConfig.getId(), new PropertiesLoader(incConfig.getPathList()));
}
for (IncConfig incConfig : incConfigs.getXmlList()) {
XmlLoader loader = (XmlLoader) configLoaderMap.get(incConfig.getId());
if (loader != null) {
loader.getLocationPatternList().addAll(incConfig.getPathList());
continue;
}
configLoaderMap.put(incConfig.getId(), new XmlLoader(incConfig.getPathList()));
}
}
use of io.servicecomb.foundation.common.config.impl.PropertiesLoader in project java-chassis by ServiceComb.
the class Log4jUtils method init.
public static void init(String locationPattern) throws Exception {
if (inited) {
return;
}
synchronized (LOCK) {
if (inited) {
return;
}
PropertiesLoader loader = new PropertiesLoader(Arrays.asList(locationPattern));
Properties properties = loader.load();
if (properties.isEmpty()) {
throw new Exception("can not find resource " + locationPattern);
}
PropertyConfigurator.configure(properties);
inited = true;
// 如果最高优先级的文件是在磁盘上,且有写权限,则将merge的结果输出到该目录,方便维护时观察生效的参数
outputFile(loader.getFoundResList(), properties);
}
}
Aggregations