提交 09908bbe authored 作者: xuxueli's avatar xuxueli

properties 加载方式优化

上级 cde0561b
...@@ -2,11 +2,12 @@ package com.xxl.job.admin.core.util; ...@@ -2,11 +2,12 @@ package com.xxl.job.admin.core.util;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.EncodedResource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Properties; import java.util.Properties;
/** /**
...@@ -17,36 +18,16 @@ public class PropertiesUtil { ...@@ -17,36 +18,16 @@ public class PropertiesUtil {
private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class); private static Logger logger = LoggerFactory.getLogger(PropertiesUtil.class);
private static final String file_name = "xxl-job-admin.properties"; private static final String file_name = "xxl-job-admin.properties";
/**
* load properties public static String getString(String key) {
* @param propertyFileName Properties prop = null;
* @return
*/
public static Properties loadProperties(String propertyFileName) {
Properties prop = new Properties();
InputStreamReader in = null;
try {
URL url = null;
ClassLoader loder = Thread.currentThread().getContextClassLoader();
url = loder.getResource(propertyFileName);
in = new InputStreamReader(new FileInputStream(url.getPath()), "UTF-8");
prop.load(in);
} catch (IOException e) {
logger.error(e.getMessage(), e);
} finally {
if (in != null) {
try { try {
in.close(); Resource resource = new ClassPathResource(file_name);
EncodedResource encodedResource = new EncodedResource(resource,"UTF-8");
prop = PropertiesLoaderUtils.loadProperties(encodedResource);
} catch (IOException e) { } catch (IOException e) {
logger.error(e.getMessage(), e); logger.error(e.getMessage(), e);
} }
}
}
return prop;
}
public static String getString(String key) {
Properties prop = loadProperties(file_name);
if (prop!=null) { if (prop!=null) {
return prop.getProperty(key); return prop.getProperty(key);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论