public class MD5KeyCache {
// smsUserIpMap<SmsIp,SmsSpid>
private static HashMap<String, String> KeyMap = new HashMap<String, String>();
static Logger logger = Logger.getLogger(MD5KeyCache.class);
public static String getKey(String keyName){
String result = null;
if(KeyMap.containsKey(keyName)){
result = KeyMap.get(keyName);
} else {
try {
Properties propertie = new Properties();
InputStream inputFile = MD5KeyCache.class.getClassLoader().getResourceAsStream("a.properties");
propertie.load(inputFile);
inputFile.close();
Enumeration<?> names = propertie.propertyNames();
while (names.hasMoreElements()) {
String name = (String) names.nextElement();
KeyMap.put(name, propertie.getProperty(name));
}
} catch (FileNotFoundException e){
logger.error("[读取MD5KEY配置文件失败] 原因:文件路径错误或者文件不存在");
KeyMap = null;
} catch (IOException e) {
logger.error("[装载MD5KEY配置文件失败] 原因:" + e.toString());
KeyMap = null;
} catch (Exception e) {
logger.error("[装载MD5KEY配置文件失败] 原因:" + e.toString());
KeyMap = null;
}
if(KeyMap != null && KeyMap.containsKey(keyName)){
result = KeyMap.get(keyName);
}
}
return result;
}
}