Scala Slick无法更改HikariCP连接超时
我正在尝试为我的slick数据库更改HikariCP的Scala Slick无法更改HikariCP连接超时,scala,slick,hikaricp,Scala,Slick,Hikaricp,我正在尝试为我的slick数据库更改HikariCP的maximumPoolSize和connectionTimeout参数,以下是我在application.conf中的设置 testNet3DatabaseUrl { dataSourceClass = "slick.jdbc.DatabaseUrlDataSource" driver = "slick.driver.PostgresDriver$" db { driver="org.postgresql.Driver"
maximumPoolSize
和connectionTimeout
参数,以下是我在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在等待连接1000毫秒后超时。
为什么不像我在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
}
}
您可以在此处查看其解析方式:您如何在应用程序中应用这些设置?您是否希望这些设置自动应用,因为它们位于application.conf
中?@Barry,是的(从我所读到的内容来看)您可以在application.conf
中为Slick应用程序设置这些设置?不确定您的Play/Slick应用程序的版本是什么,但我从一些最新版本中看到的是,它正在寻找某些默认密钥,以及自定义这些密钥的方法,以便您可以像使用现有配置一样使用这些配置,但如果您需要,我可以告诉您要让它自动使用您的配置,配置中的布局/键需要与它们的体验相匹配