PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konfiguracja Play 2.4.0 z Postgres i HikariCP powoduje błąd konfiguracji

Są dwa miejsca, w których możesz dokładnie zobaczyć, jak skonfigurować pulę połączeń:

  1. Odtwórz dokumenty:UstawieniaJDBC
  2. play-jdbc reference.conf plik

Stamtąd zobaczysz, że Twoja pula musi być skonfigurowana w następujący sposób:

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

Zwróć uwagę, jak węzły konfiguracyjne są zagnieżdżone:db -> default -> hikaricp -> dataSource . Dzieje się tak, ponieważ dataSource to konfiguracja specyficzna dla HikariCP. Jak widać w reference.conf pliku, BoneCP nie oferuje tego węzła konfiguracji.

Ponadto biblioteka konfiguracji Typesafe obsługuje zarówno powyższą konfigurację, jak i pisanie bardziej "prosto" jak poniżej:

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"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze narzędzia alertów i powiadomień dla PostgreSQL

  2. Od Now() do Current_timestamp w Postgresql

  3. Jak zadeklarować zmienną w zapytaniu PostgreSQL

  4. PostgreSQL:Utwórz indeks na znacznik czasu::DATE

  5. Zapytanie SQL, aby wybrać pary wartości w kolumnie 1, które pasują do jednego z dwóch wzorców w kolumnie 2