我们使用 Apache Commons Configuration 1.8 和 Java 7。其中一个数据源是 PostgreSQL 数据库,通过 DatabaseConfiguration 在一个充当单例的类中访问。
演示配置初始化:
private void init()
{
// ...
this.databaseConfiguration =
new DatabaseConfiguration( getDataSource(),
"configuration",
"key",
"value" );
this.config.addConfiguration( this.databaseConfiguration, true );
// ...
}
private DataSource getDataSource()
{
final Jdbc3SimpleDataSource source = new Jdbc3SimpleDataSource();
source.setServerName( "my_server" );
source.setPortNumber( 5432 );
source.setDatabaseName( "database" );
source.setUser( "user" );
source.setPassword( "password" );
return source;
}
我们注意到每秒最多有 80 个数据库连接。它们的生命周期很短(大约 20 毫秒),并且通常在关闭之前只从数据库中读取一个配置值。
有没有办法配置 Apache Commons Configuration 以保持数据库连接打开?