Slick 无法更改 HikariCP connectionTimeout

Slick cannot change HikariCP connectionTimeout

我正在尝试为我灵活的数据库更改 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. 为什么没有像我在 application.conf 中指定的那样将超时设置为 3000ms

这是我犯的一个愚蠢的错误,需要进行以下设置:

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