PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Das Einrichten von Play 2.4.0 mit Postgres und HikariCP führt zu einem Konfigurationsfehler

Es gibt zwei Orte, an denen Sie genau sehen können, wie Sie Ihren Verbindungspool konfigurieren:

  1. Dokumente wiedergeben:SettingsJDBC
  2. play-jdbc reference.conf Datei

Von dort aus können Sie sehen, dass Ihr Pool wie folgt konfiguriert werden muss:

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

Beachten Sie, wie die Konfigurationsknoten verschachtelt sind:db -> default -> hikaricp -> dataSource . Das liegt daran, dass dataSource ist eine für HikariCP spezifische Konfiguration. Wie Sie in der reference.conf sehen können Datei, BoneCP bietet diesen Konfigurationsknoten nicht an.

Außerdem Typsichere Konfigurationsbibliothek unterstützt sowohl die obige Konfiguration als auch das Schreiben "einfacher" wie unten:

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"