Apache Commons configuration使用入门

时间:2022-03-11 00:27:58

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

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

需要用到commons-lang,commons-collections,commons-logging,log4j jar包Apache Commons configuration使用入门

public class Test {
Apache Commons configuration使用入门    
Apache Commons configuration使用入门    public static  void main(String[] args) throws ConfigurationException, InterruptedException {
Apache Commons configuration使用入门        xmlLoadTest();
Apache Commons configuration使用入门        fileLoadTest();
Apache Commons configuration使用入门        saveTest();
Apache Commons configuration使用入门        runtimeReload();
Apache Commons configuration使用入门    }
Apache Commons configuration使用入门    //xml文件
Apache Commons configuration使用入门    public static void xmlLoadTest() throws ConfigurationException{
Apache Commons configuration使用入门        String file = "test1.xml";
Apache Commons configuration使用入门        XMLConfiguration config = new XMLConfiguration(Test.class.getResource(file));
Apache Commons configuration使用入门        System.out.println(config.getString("conf.url"));
Apache Commons configuration使用入门        System.out.println(config.getDouble("conf.money"));
Apache Commons configuration使用入门    }  
Apache Commons configuration使用入门    //properties文件
Apache Commons configuration使用入门    private static void fileLoadTest() throws ConfigurationException {
Apache Commons configuration使用入门        String file = "test2.properties";
Apache Commons configuration使用入门        PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
Apache Commons configuration使用入门        System.out.println(config.getString("url"));
Apache Commons configuration使用入门    }
Apache Commons configuration使用入门    //保存到文件
Apache Commons configuration使用入门    public static void saveTest() throws ConfigurationException{
Apache Commons configuration使用入门        String file = "test2.properties";
Apache Commons configuration使用入门        PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
Apache Commons configuration使用入门        //设置自动保存 或显示调用 config.save();
Apache Commons configuration使用入门        config.setProperty("colors.background", "#000000");
Apache Commons configuration使用入门        config.setAutoSave(true);
Apache Commons configuration使用入门    }
Apache Commons configuration使用入门    //运行期参数修改加载
Apache Commons configuration使用入门    public static void runtimeReload() throws ConfigurationException, InterruptedException{
Apache Commons configuration使用入门        String file = "test2.properties";
Apache Commons configuration使用入门        PropertiesConfiguration config = new PropertiesConfiguration(Test.class.getResource(file));
Apache Commons configuration使用入门        config.setReloadingStrategy(new FileChangedReloadingStrategy());
Apache Commons configuration使用入门        System.out.println(config.getString("url"));
Apache Commons configuration使用入门        Thread.sleep(10000);//在休眠期间,手动修改文件里面的url值后观察日志情况
Apache Commons configuration使用入门        System.out.println(config.getString("url"));
Apache Commons configuration使用入门    }
Apache Commons configuration使用入门}

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