关于commons-configuration的 PropertiesConfiguration读配置文件时的默认分隔符

来源:互联网 发布:数据库安全性控制 编辑:程序博客网 时间:2024/06/01 23:29
commons-configuration的版本是1.6
上次为了方便将程序中配置文件的读程序从java.util.Properties改为commons-configuration的PropertiesConfiguration,测试也没啥问题,结果在实际使用的时候出现问题
配置项:broker.list = localhost:9092,localhost:9093
使用PropertiesConfiguration的getString函数,结果获得的是localhost:9092,原以为结果是localhost:9092,localhost:9093
将源代码打开看看,发现commons-configuration的读配置文件,设置了默认的分割符",",读配置的时候,会将配置结果分解成List或数组,getString实际是返回数组的第一个值。

没办法只好修改程序了,在new一个PropertiesConfiguration之前,先将默认分割符换掉,使用
       AbstractConfiguration.setDefaultListDelimiter('~');
        PropertiesConfiguration config = new PropertiesConfiguration("test.properties");  


0 0
原创粉丝点击