PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Configurar o Play 2.4.0 com Postgres e HikariCP gera erro de configuração


Há dois lugares onde você pode ver exatamente como configurar seu pool de conexões:
  1. Reproduzir documentos:SettingsJDBC
  2. play-jdbc reference.conf arquivo

A partir daí, você verá que seu pool deve ser configurado como:
db {
  default {
    driver=org.postgresql.Driver
    url="jdbc:postgresql://localhost/timeseries"
    user=postgres
    password=postgres

    hikaricp {
      dataSourceClassName = org.postgresql.ds.PGSimpleDataSource
      connectionTestQuery = "SELECT 1"
      # Data source configuration options. Must be INSIDE
      # the hikaricp "node" here
      dataSource {
        # anything you need to configure here
        ...
      }
    }
  }
}

Observe como os nós de configuração estão aninhados:db -> default -> hikaricp -> dataSource . Isso porque dataSource é uma configuração específica para HikariCP. Como você pode ver no reference.conf arquivo, o BoneCP não oferece este nó de configuração.

Além disso, Biblioteca de configuração Typesafe suporta tanto esta configuração acima ou escrevendo mais "claramente" como abaixo:
db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost/timeseries"
db.default.user=postgres
db.default.password=postgres
db.default.hikaricp.dataSourceClassName = org.postgresql.ds.PGSimpleDataSource
db.default.hikaricp.connectionTestQuery = "SELECT 1"