PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La configuration de Play 2.4.0 avec Postgres et HikariCP génère une erreur de configuration

Il y a deux endroits où vous pouvez voir exactement comment configurer votre pool de connexion :

  1. Play docs :SettingsJDBC
  2. play-jdbc reference.conf fichier

De là, vous pourrez voir que votre pool doit être configuré comme :

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

Remarquez comment les nœuds de configuration sont imbriqués :db -> default -> hikaricp -> dataSource . C'est parce que dataSource est une configuration propre à HikariCP. Comme vous pouvez le voir dans le reference.conf fichier, BoneCP n'offre pas ce nœud de configuration.

Aussi, Bibliothèque de configuration Typesafe prend en charge à la fois la configuration ci-dessus ou l'écriture plus "claire" comme ci-dessous :

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"