2016-09-12 4 views
1

Ich versuche, die maximumPoolSize und connectionTimeout Parameter für HikariCP für meine Slick-Datenbank zu ändern, hier ist meine Einstellungen innerhalb von application.confSlick nicht HikariCP connection ändern

testNet3DatabaseUrl { 
    dataSourceClass = "slick.jdbc.DatabaseUrlDataSource" 
    driver = "slick.driver.PostgresDriver$" 
    db { 
    driver="org.postgresql.Driver" 
    url="jdbc:postgresql://localhost:5432/bitcoins-spv-node-testnet3" 
    user="bitcoins-spv-node-admin" 
    password="" 
    queueSize=5000 
    numThreads=8 
    } 
    connectionTimeout=3000 
    maximumPoolSize=100 
} 

Jetzt, wenn ich versuche, und meine Datenbank verwenden, Ich erhalte die Fehlermeldung Exception: java.sql.SQLTimeoutException: Timeout after 1000ms of waiting for a connection. Warum wird das Zeitlimit nicht auf 3000ms eingestellt, wie ich es in meiner application.conf angegeben habe?

+0

wie werden Sie diese Einstellungen in Ihrer Anwendung Anwendung? Erwarten Sie, dass diese Einstellungen automatisch angewendet werden, da sie sich in '' 'application.conf''' befinden? – Barry

+0

@Barry, ja es scheint (von dem, was ich gelesen habe) können Sie diese Einstellungen innerhalb von 'application.conf' für Slick-Anwendungen festlegen? –

+0

Nicht sicher, welche Versionen von Play/Slick Sie auf, aber was ich mit einigen der neuesten Versionen sah, ist, dass es bestimmte Standardschlüssel suchen und Möglichkeiten, diese anzupassen, so dass Sie eine Konfiguration wie Sie verwenden können, aber so weit Wie ich aus der Box sagen kann, wenn Sie möchten, dass es automatisch Ihre Konfiguration verwendet, müssen Ihr Layout/Schlüssel in der Konfiguration ihren Erwartungen entsprechen – Barry

Antwort

2

Das war ein dummer Fehler meinerseits, hier ist was die Einstellungen n eed sein:

testNet3DatabaseUrl { 
    dataSourceClass = "slick.jdbc.DatabaseUrlDataSource" 
    driver = "slick.driver.PostgresDriver$" 
    db { 
    driver="org.postgresql.Driver" 
    url="jdbc:postgresql://localhost:5432/bitcoins-spv-node-testnet3" 
    user="bitcoins-spv-node-admin" 
    password="" 
    queueSize=5000 
    numThreads=8 
    connectionTimeout=3000 
    maximumPoolSize=100 
    } 
} 

Sie können sehen, wie diese hier analysiert wird: https://github.com/slick/slick/blob/master/slick-hikaricp/src/main/scala/slick/jdbc/hikaricp/HikariCPJdbcDataSource.scala#L43-L55

Verwandte Themen