/** 通过文件返回Properties */
public static Properties getProp() {
if (prop == null) {
prop = new Properties();
/** 通过spring注入注入 fileList */
if (fileList != null) {
for (String filename : fileList) {
InputStream configIs = null;
try {
/** 转化为文件流之后处理 */
configIs = new FileInputStream(EnvironmentUtils.getFileAbsolutePath(filename));
prop.load(configIs);
} catch (IOException e) {
logger.error(String.format("未找到配置文件[%s]", filename),e);
} finally {
if (configIs != null) {
try {
configIs.close();
} catch (IOException e) {
logger.error("关闭文件流错误", e);
}
}
}
}
}
}
return prop;
}
/** 获取值 */
public static String get(String key, String defaultValue) {
String value = getProp().getProperty(key, defaultValue);
if(null==value || value.toLowerCase().equals("null") || StringUtil.isBlank(value)
|| (value.startsWith("${") && value.endsWith("}"))){
value = defaultValue;
}
/** 如果是密码的话先解密 */
if(isPassword(key,value)&&value.matches("^[A-F0-9]+$") && value.length()%16==0){
return TripleDes.decode(value);
}
return value;
}
java操作properties文件
最新推荐文章于 2021-08-27 21:41:15 发布