/** * @Description Url地址管理帮助 * @Author WangKun * @Date 2019/11/6 15:36 * @Version */ public class HttpClientPropertiesUtil { private static Logger logger = LoggerFactory.getLogger(HttpClientPropertiesUtil.class); private static Properties props; private static InputStreamReader inputStreamReader; // 使用静态代码块,在程序初始化的时候加载,只加载一次 static { loadProperties(); } /** * @Description 防止多个地方同时被调用 * @param * @throws * @Return void * @Date 2019-11-06 16:23:17 * @Author WangKun **/ private static synchronized void loadProperties(){ props = new Properties(); try { // 利用反射获取配置文件信息 inputStreamReader = new InputStreamReader(HttpClientPropertiesUtil.class.getClassLoader().getResourceAsStream("httpClient.properties"), "UTF-8"); props.load(inputStreamReader); } catch (IOException e) { logger.error("配置文件获取异常", e); }finally { try { // 读取完之后必须关闭 inputStreamReader.close(); } catch (IOException e) { logger.error("获取配置文件关闭异常", e); e.printStackTrace(); } } } /** * @Description 根据配置文件的key获取值 * @param key * @throws * @Return java.lang.String * @Date 2019-11-06 15:56:46 * @Author WangKun **/ public static String getPropertyValue(String key) { String value = props.getProperty(key.trim()); if (StringUtils.isBlank(value)) { return null; } return value.trim(); } }
调用方法:
HttpClientPropertiesUtil.getPropertyValue("配置文件的key")