zoukankan      html  css  js  c++  java
  • Apache Commons configuration使用入门

    使用Commons  Configuration可以很好的管理我们的配置文件的读写,

    官网:http://commons.apache.org/configuration

    需要用到commons-lang,commons-collections,commons-logging,log4j jar包

    public class Test {
        
        public static  void main(String[] args) throws ConfigurationException, InterruptedException {
            xmlLoadTest();
            fileLoadTest();
            saveTest();
            runtimeReload();
        }

        //xml文件
        public static void xmlLoadTest() throws ConfigurationException{
            String file = "test1.xml";
            XMLConfiguration config = new XMLConfiguration(Test.class.getResource(file));
            System.out.println(config.getString("conf.url"));
            System.out.println(config.getDouble("conf.money"));
        }
      
        //properties文件
        private static void fileLoadTest() throws ConfigurationException {
            String file = "test2.properties";
            PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
            System.out.println(config.getString("url"));
        }

        //保存到文件
        public static void saveTest() throws ConfigurationException{
            String file = "test2.properties";
            PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
            //设置自动保存 或显示调用 config.save();
            config.setProperty("colors.background", "#000000");
            config.setAutoSave(true);
        }

        //运行期参数修改加载
        public static void runtimeReload() throws ConfigurationException, InterruptedException{
            String file = "test2.properties";
            PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
            config.setReloadingStrategy(new FileChangedReloadingStrategy());
            System.out.println(config.getString("url"));
            Thread.sleep(10000);//在休眠期间,手动修改文件里面的url值后观察日志情况
            System.out.println(config.getString("url"));
        }

    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    关于dedecms数据量大以后生成目录缓慢的问题解决
    火车头采集器对织梦后台管理员永久登录的问题解决办法
    谈谈嵌入式程序员的发展方向
    我的愉快的备案经历-阿里云备案
    百度更新趋向稳定,我的计划要重新开始
    网站被攻击的常见方式和解决办法
    一篇关于营销的功能需求分析
    到了一定程度,就是如何书写需求的时候
    你是零基础,该如何经营好一个网站
    信用卡如何正确养卡提高额度
  • 原文地址:https://www.cnblogs.com/weiguo21/p/4823997.html
Copyright © 2011-2022 走看看