1 /** 2 * 加载Properties文件 3 * @param path Properties文件路径 4 * @return 5 */ 6 private static Properties getClasspathProperties(String path) { 7 Assert.notNull(path); 8 InputStream in = null; 9 try {10 File file = new File(SysUtils.class.getResource("/").getPath() + path);11 in = new FileInputStream(file);12 13 Properties properties = new Properties();14 properties.load(in);15 16 return properties;17 } catch (IOException e) {18 throw new SysException("无法读取资源文件:[{}],错误信息:{}", path, e.getMessage());19 } finally {20 if (null != in) {21 try {22 in.close();23 } catch (IOException e) {24 throw new SysException("无法读取资源文件:[{}],错误信息:{}", path, e.getMessage());25 }26 }27 }28 }29 /**30 * 获取Properties中key对应的value值31 * @param properties Properties32 * @param key 键33 * @param defaultValue 默认值34 * @return35 */36 private static String getProperty(Properties properties, String key, String defaultValue) {37 Assert.notNull(properties);38 Assert.hasLength(key);39 String value = null;40 if (properties.containsKey(key)) {41 value = properties.getProperty(key);42 } else {43 LOG.info("未发现配置:" + key);44 }45 46 if (StringUtils.isBlank(value)) {47 value = defaultValue;48 }49 LOG.debug("获取到值为{}",value);50 return value;51 }