0

我们使用 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 以保持数据库连接打开?

4

0 回答 0