Apache Commons Configuration

The Commons Configuration software library provides a generic configuration interface which enables a Java application to read configuration data from a variety of sources. 

Apache Commons Configuration

database.properties

database.host = db.acme.com
database.port = 8199
database.user = admin
database.password = ???
database.timeout = 60000

database.type = oracle,sqlServer,mySql
public class MyConfiguration {

    public static void main(String[] args) throws ConfigurationException {

        String path = MyConfiguration.class.getClassLoader().getResource("database.properties").getPath();
        PropertiesConfiguration config = new PropertiesConfiguration(path);

        String dbHost = config.getString("database.host");
        int dbPort = config.getInt("database.port");
        String dbUser = config.getString("database.user");
        String dbPassword = config.getString("database.password", "secret");
        Long dbTimeout = config.getLong("database.timeout");
        String dbType = config.getString("database.type");


        System.out.println(dbHost);
        System.out.println(dbPort);
        System.out.println(dbUser);
        System.out.println(dbPassword);
        System.out.println(dbTimeout);

        System.out.println(dbType);

    }
}

result:

db.acme.com
8199
admin
???
60000
oracle

Process finished with exit code 0

dbType print is “oracle” not “oracle,sqlServer,mySql”

Configuration 默认逗号为分隔符 源码如下:

这里写图片描述

设置分隔符关闭即可打印出”oracle,sqlServer,mySql”

config.setListDelimiter((char) 0);
//config.setDelimiterParsingDisabled(true);
config.load(path);

两种都可以打印出来

Automatic Reloading

config.setReloadingStrategy(new FileChangedReloadingStrategy());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值