来自于apache下面的commons项目下面的configuration,对操作Properties文件的操作相当的给力。类:org.apache.commons.configuration.PropertiesConfiguration
操作实例:
- PropertiesConfiguration config = null;
- try {
- config = new PropertiesConfiguration("biz/client.properties");
- HOST = config.getString(PROPERTY_NAME_HOST);
- PORT = config.getInt(PROPERTY_NAME_PORT);
- SSLHOST = config.getString(PROPERTY_NAME_SSL_HOST,"www.abc.com");
- SSLPORT = config.getInt(PROPERTY_NAME_SSL_PORT,"443");
- } catch (Exception e) {
- log.error("onfig error", e);
- }
优点:1、可以提供默认值;2、可以读取成不同的类型。
=====================================================================
二方库默认配置设计:
//defaultConfig初始化
UnicornConfig.class.getClassLoader().getResourceAsStream("unicorn.properties");//读取从classpath
UnicornConfig.class.getResourceAsStream("");//读取从类所在路径开始
//初始化外部prop Thread.currentThread().getContextClassLoader().getResourceAsStream("...."); //读取类从container的classpath
本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/688840,如需转载请自行联系原作者