apzl_leasing/src_tenwa/com/tenwa/httpclient/resources/VouchersPropertiesUtil.java
2019-03-22 09:44:44 +08:00

49 lines
1.3 KiB
Java

package com.tenwa.httpclient.resources;
import java.io.IOException;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
import com.amarsoft.are.ARE;
/**
* 读取配置文件
* @author xiezhiwen
*
*/
public class VouchersPropertiesUtil {
// 定义全局map, 存储配置文件信息
private static Map<String, String> attributes;
public static void load() {
attributes = new ConcurrentHashMap<String, String>();
// 创建Properties对象
Properties prop = new Properties();
try {
// 加载根路径配置文件; 本地:config, 服务器在classes路径下
prop.load(VouchersPropertiesUtil.class.getResourceAsStream("/vouchers.properties"));
for(Entry<Object, Object> entry : prop.entrySet()) {
if(entry.getKey() == null || entry.getValue() == null) {
continue;
}
attributes.put(entry.getKey().toString(), entry.getValue().toString());
}
} catch (IOException e) {
e.printStackTrace();
ARE.getLog().error("init QuartzPropertiesUtil info failed");
}
ARE.getLog().info("init QuartzPropertiesUtil info success");
}
public static void destroy() {
if(attributes != null) attributes.clear();
}
public static String get(String propName) {
if(attributes == null) load();
return attributes.get(propName);
}
}