Преглед изворни кода

Merge branch 'feature/增加获取自定义应用配置文件的方法' into 'wrdp'

[平台系统]增加获取自定义应用配置文件的方法

See merge request o2oa/o2oa!2129
o2null пре 5 година
родитељ
комит
f28ada8dd7

+ 17 - 3
o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Config.java

@@ -6,9 +6,7 @@ import java.net.URLEncoder;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 import java.util.Map.Entry;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.LinkedBlockingQueue;
@@ -1179,6 +1177,22 @@ public class Config {
 		return instance().web;
 	}
 
+	public Map<String, JsonObject> customConfig = new HashMap<>();
+
+	public static synchronized JsonObject customConfig(String configName) throws Exception {
+		if(StringUtils.isBlank(configName)){
+			return null;
+		}else{
+			if(instance().customConfig.get(configName)==null){
+				JsonObject obj = BaseTools.readConfigObject(DIR_CONFIG+"/"+configName+".json", JsonObject.class);
+				if(obj!=null){
+					instance().customConfig.put(configName, obj);
+				}
+			}
+			return instance().customConfig.get(configName);
+		}
+	}
+
 	public static Object resource(String name) throws Exception {
 		return initialContext().lookup(name);
 	}