光滑无法更改HikariCP connectionTimeout

时间:2016-09-12 20:00:16

标签: scala slick hikaricp

我正在尝试为我的光滑数据库更改HikariCP的maximumPoolSizeconnectionTimeout参数,这是application.conf

中的设置
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
}

现在,当我尝试使用我的数据库时,我收到一条错误说Exception: java.sql.SQLTimeoutException: Timeout after 1000ms of waiting for a connection.为什么超时设置为3000ms,就像我在application.conf中指定的一样? / p>

1 个答案:

答案 0 :(得分:6)

这对我来说是一个愚蠢的错误,这是设置需要的:

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

您可以在此处查看解析方式:https://github.com/slick/slick/blob/master/slick-hikaricp/src/main/scala/slick/jdbc/hikaricp/HikariCPJdbcDataSource.scala#L43-L55