1、获取配置文件信息-工具类
/** * 获取配置文件信息 */@Component@Slf4jpublic 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; }}