设为首页 收藏本站
查看: 822|回复: 0

[经验分享] Apache Commons Configuration的应用

[复制链接]

尚未签到

发表于 2018-11-26 10:25:29 | 显示全部楼层 |阅读模式
Apache Commons Configuration的应用

Commons Configuration是一个java应用程序的配置管理工具。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件的可维护性。

官方主页:http://commons.apache.org/configuration/

一、介绍

官方列举Commons Configuration的主要功能:
Configuration parameters may be loaded from the following sources:

Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters

Commons Configuration所依赖的包
ComponentDependenciesCoreJava 1.3
commons-collections
commons-lang
commons-logging ConfigurationFactorycommons-digester
commons-beanutils
Java 1.4 or xml-apis DefaultConfigurationBuildercommons-beanutils
Java 1.4 or (xml-apis + xerces + xalan) DatabaseConfigurationJDBC 3.0 (Java 1.4 or jdbc2_0-stdext.jar)XMLConfigurationJava 1.4 or (xml-apis + xerces + xalan)XMLPropertiesConfigurationJava 1.4 or (xml-apis + xerces)PropertyListConfigurationcommons-codecXMLPropertyListConfigurationcommons-codec
Java 1.4 or xml-apis ConfigurationDynaBeancommons-beanutilsXPathExpressionEnginecommons-jxpathEnvironmentConfigurationJava 1.5 or ant 1.6.5


二、给出一个简单的例子

package cfgtest;

import org.apache.commons.configuration.*;

/**
* Commons Configuration读取属性文件的例子
*
* @author leizhimin 2008-9-23 9:40:17
*/

public class Test1 {
        public static void main(String[] args) throws ConfigurationException {
                test1();
        }

        public static void test1() throws ConfigurationException {
                 
                CompositeConfiguration config = new CompositeConfiguration();
                //config.addConfiguration(new SystemConfiguration());
                config.addConfiguration(new PropertiesConfiguration("cfgtest/test1.properties"));
                 
                String usernaem = config.getString("username");
                String password = config.getString("password");
                 
                System.out.println(usernaem + " " + password);

        }
}


cfgtest/test1.properties
username = lavasoft
password = leizhimin



运行结果:
lavasoft leizhimin

Process finished with exit code 0



从上面看出,使用Apache Commons Configuration来读取配置确实很简单,还可以省很多事情。它不光可以读取properties文件,还可以读取xml,还可以读取xml和properties混合文件等等。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639739-1-1.html 上篇帖子: Apache集成Resin4.0 下篇帖子: 让apache支持ssl
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表