configuration(JAVA中Configuration类的作用是什么)

发布时间:2025-12-10 23:12:56 浏览次数:1

properties文件是Java平台默认的配置文件格式,其优点是格式清晰,简单易懂,使用commons-configuration读取properties文件也比较简单,代码如下:

基本用法:

1.加载jar包,我使用maven自动加载,pom.xml配置如下:

<dependency><groupId>commons-configuration</groupId><artifactId>commons-configuration</artifactId><version>1.9</version></dependency><!--commons-configuration自动加载的是2.1的版本,编译时会报错,所以再加上这个--><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency>

common-lang这个包要用新版的,如果不写这个依赖,commons-configuration会下载一个2.1旧版,导致编译出错

2.java代码:

PropertiesConfigurationconfig=newPropertiesConfiguration(“/database.properties”);StringuserName=config.getString("name");

除了getString()方法外,还有getBoolean,getDouble,getInteger等不同返回类型的方法可以调用。

进阶用法:

一个项目有会有多个配置文件,这时有个统一的配置文件管理类就很有必要了,我写了一个简单的,大家可以参考下,有不妥的用法也请指出来

1.java类

packagecom.xxx.xxx.util;importjava.util.HashMap;importjava.util.Map;importorg.apache.commons.configuration.ConfigurationException;importorg.apache.commons.configuration.PropertiesConfiguration;/***<p>*读取配置文件类*</p>*<p>*根据配置文件名和属性key返回属性内容,configUtil.get(configFile,property);*</p>*@authorshengzhi.rensz**/publicclassconfigUtil{privatestaticconfigUtilinitor=newconfigUtil();privatestaticMap<String,Object>configMap=newHashMap<String,Object>();privateconfigUtil(){}/***获取内容*@paramconfigFile*@paramproperty*@return*/publicstaticStringget(StringconfigFile,Stringproperty){if(!configMap.containsKey(configFile)){initor.initConfig(configFile);}PropertiesConfigurationconfig=(PropertiesConfiguration)configMap.get(configFile);Stringvalue=config.getString(property);//TODOLOGreturnvalue;}/***载入配置文件,初始化后加入map*@paramconfigFile*/privatesynchronizedvoidinitConfig(StringconfigFile){try{PropertiesConfigurationconfig=newPropertiesConfiguration(configFile);configMap.put(configFile,config);}catch(ConfigurationExceptione){e.printStackTrace();}}}

2.调用方法

configUtil.get("/common/velocity.properties","input.encoding");
publicstaticvoidreadProperties()throwsConfigurationException{PropertiesConfigurationpcfg=newPropertiesConfiguration("config/cfg.properties");System.out.println(pcfg.getString("platform.jre"));}

注意,这里的路径一定要搞清楚,配置文件是放在config文件夹中的;

configuration
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477