java configuration_关于JAVA 中的Configuration类
properties文件是Java平臺默認的配置文件格式,其優點是格式清晰,簡單易懂,使用commons-configuration讀取properties文件也比較簡單,代碼如下:
基本用法:
1.加載jar包,我使用maven自動加載,pom.xml配置如下:
commons-configuration
commons-configuration
1.9
commons-lang
commons-lang
2.6
common-lang這個包要用新版的,如果不寫這個依賴,commons-configuration會下載一個2.1舊版,導致編譯出錯
2.java代碼:
PropertiesConfiguration?config?=?new?PropertiesConfiguration(“/database.properties”);
String?userName?=?config.getString("name");
除了getString()方法外,還有getBoolean,getDouble,getInteger等不同返回類型的方法可以調用。
進階用法:
一個項目有會有多個配置文件,這時有個統一的配置文件管理類就很有必要了,我寫了一個簡單的,大家可以參考下,有不妥的用法也請指出來
1.java類
package?com.xxx.xxx.util;
import?java.util.HashMap;
import?java.util.Map;
import?org.apache.commons.configuration.ConfigurationException;
import?org.apache.commons.configuration.PropertiesConfiguration;
/**
*?
*?讀取配置文件類
*?
*?
*?根據配置文件名和屬性key返回屬性內容,configUtil.get(configFile,?property);
*?
*?@author?shengzhi.rensz
*
*/
public?class?configUtil?{
private?static?configUtil?initor?=?new?configUtil();
private?static?Map?configMap?=?new?HashMap();
private?configUtil()?{}
/**
*?獲取內容
*?@param?configFile
*?@param?property
*?@return
*/
public?static?String?get(String?configFile,?String?property)?{
if(!configMap.containsKey(configFile))?{
initor.initConfig(configFile);
}
PropertiesConfiguration?config?=?(PropertiesConfiguration)?configMap.get(configFile);
String?value?=?config.getString(property);
//TODO?LOG
return?value;
}
/**
*?載入配置文件,初始化后加入map
*?@param?configFile
*/
private?synchronized?void?initConfig(String?configFile)?{
try?{
PropertiesConfiguration?config?=?new?PropertiesConfiguration(configFile);
configMap.put(configFile,?config);
}?catch?(ConfigurationException?e)?{
e.printStackTrace();
}
}
}
2.調用方法
configUtil.get("/common/velocity.properties",?"input.encoding");
public?static?void?readProperties()?throws?ConfigurationException?{
PropertiesConfiguration?pcfg?=?new?PropertiesConfiguration("config/cfg.properties");
System.out.println(pcfg.getString("platform.jre"));
}
注意,這里的路徑一定要搞清楚,配置文件是放在config文件夾中的;
總結
以上是生活随笔為你收集整理的java configuration_关于JAVA 中的Configuration类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡分期提前还款还要收手续费吗
- 下一篇: 量子计算机的核心元件简称,计算机文化基础