java学习笔记6 - 使用commons configuration管理配置文件
2012-12-27 16:00
1056 查看
Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件的可维护性。
官方主页:http://commons.apache.org/configuration/
它目前支持的配置文件格式有:
Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters
我使用的是目前最新版本1.9,以调用 Properties格式的文件为例,使用方法如下:
基本用法:
1.加载jar包,我使用maven自动加载,pom.xml配置如下:
2.java代码:
除了getString()方法外,还有getBoolean,getDouble,getInteger等不同返回类型的方法可以调用。
进阶用法:
一个项目有会有多个配置文件,这时有个统一的配置文件管理类就很有必要了,我写了一个简单的,大家可以参考下,有不妥的用法也请指出来
1.java类
2.调用方法
官方主页:http://commons.apache.org/configuration/
它目前支持的配置文件格式有:
Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters
我使用的是目前最新版本1.9,以调用 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代码:
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; /** * <p> * 读取配置文件类 * </p> * <p> * 根据配置文件名和属性key返回属性内容,configUtil.get(configFile, property); * </p> * @author shengzhi.rensz * */ public class configUtil { private static configUtil initor = new configUtil(); private static Map<String, Object> configMap = new HashMap<String, Object>(); 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");
相关文章推荐
- 【saltstack学习笔记之十】使用sls安装nginx并管理nginx的配置文件
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- Java框架spring 学习笔记(十八):事务管理(xml配置文件管理)
- Java框架spring 学习笔记(十):bean管理(注解和配置文件混合使用)
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- WPF学习笔记--使用配置文件修改控件、面板颜色
- Java读写配置文件——Properties类的简要使用笔记
- [Java学习]使用digester 解析xml配置文件
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- Java学习笔记36:Java log4j 基本配置和使用
- Java学习笔记——使用缓冲读取器读取文件
- Spring学习笔记--使用Spring基于Java的配置
- Java 学习笔记04:Spring XML配置文件Bean
- 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主
- Linux学习笔记-----RPM包管理----yum在线管理之使用setup配置IP
- 数据库管理中文件的使用 【数据库高效编程 - 学习笔记 第十一章】
- Java学习笔记——File类文件管理及IO读写、复制操作
- Java学习笔记——File类之文件管理和读写操作、下载图片
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- Log4cplus配置文件的使用(学习笔记)