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

增加获取自定义应用配置文件的方法

o2sword пре 5 година
родитељ
комит
30dfc2e3bd

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