PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'impostazione di Play 2.4.0 con Postgres e HikariCP genera un errore di configurazione

Ci sono due posti dove puoi vedere esattamente come configurare il tuo pool di connessioni:

  1. Riproduci documenti:SettingsJDBC
  2. play-jdbc reference.conf file

Da lì, vedrai che il tuo pool deve essere configurato come:

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
        ...
      }
    }
  }
}

Nota come sono nidificati i nodi di configurazione:db -> default -> hikaricp -> dataSource . Questo perché dataSource è una configurazione specifica per HikariCP. Come puoi vedere in reference.conf file, BoneCP non offre questo nodo di configurazione.

Inoltre, libreria di configurazione di Typesafe supporta sia questa la configurazione sopra o la scrittura più "chiaramente" come di seguito:

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"