1、获取配置文件信息-工具类
/**
* 获取配置文件信息
*/
@Component
@Slf4j
public class PropertiesUtil {
//key需要根据不同需求做调整
public static final byte[] KEY = { 9, -1, 0, 5, 39, 8, 6, 19 };
private static Environment env;
@Autowired
protected void set(Environment env) throws IOException {
PropertiesUtil.env = env;
}
/**
* Get a value based on key , if key does not exist , null is returned
*
* @param key
* @return
*/
public static String getProperty(String key) {
try {
return env.getProperty(key);
} catch (MissingResourceException e) {
return null;
}
}
/**
* Get a value based on key , if key does not exist , null is returned
*
* @param key
* @return
*/
public static String getProperty(String key, String defaultValue) {
try {
String value = env.getProperty(key);
if (StringUtils.isEmpty(value)) {
return defaultValue;
}
return value;
} catch (MissingResourceException e) {
return defaultValue;
}
}
/**
* 根据key获取值
*
* @param key
* @return
*/
public static int getInt(String key) {
return Integer.parseInt(env.getProperty(key));
}
/**
* 根据key获取值
*
* @param key
* @param defaultValue
* @return
*/
public static int getProperty(String key, int defaultValue) {
String value = env.getProperty(key);
if (StringUtils.isBlank(value)) {
return defaultValue;
}
return Integer.parseInt(value);
}
/**
* 根据key获取值
*
* @param key
* @param defaultValue
* @return
*/
public static boolean getProperty(String key, boolean defaultValue) {
String value = env.getProperty(key);
if (StringUtils.isBlank(value)) {
return defaultValue;
}
return new Boolean(value);
}
/**
* 加载配置信息
* @param fullFile
* @return
* @throws IOException
*/
public static Properties loadPropertyFile(String fullFile) throws IOException {
Properties p = new Properties();
if(fullFile == "" || "".equals(fullFile)){
log.info("属性文件为空!~");
}else{
//加载属性文件
InputStream inStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(fullFile);
try {
p.load(inStream);
} catch (IOException e) {
e.printStackTrace();
throw e;
}
}
return p;
}
}