gpt4 book ai didi

database - 如何验证 Slick 是否正在使用 application.conf 中的参数?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:00 24 4
gpt4 key购买 nike

在application.conf中设置参数:

  url = "jdbc:mysql://.../table_name"
user = ...
password = ...
driver = "com.mysql.jdbc.Driver"
connectionPool = HikariCP
queueSize = 25000

每当队列达到 1000 个项目时,我仍然会收到错误消息,这意味着 queueSize 属性仍然是默认值。

Task scala.slick.backend.DatabaseComponent$DatabaseDef$... 
rejected from java.util.concurrent.ThreadPoolExecutor...
[Running, pool size = 20,
active threads = 20,
queued tasks = 1000,
completed tasks = 7507]

最佳答案

不确定为什么它没有获得您的值(value),但您可能想尝试一种不同的配置方式..您没有说明您使用的是哪个版本的 Slick。但请引用Slick 3.0.0 documentation .使用 TypeSafe Config 试试:

在您的 application.conf 中:

database {
dataSourceClass = "org.postgresql.ds.PGSimpleDataSource" // replace with mysql driver
properties = {
databaseName = "mydb"
user = "myuser"
password = "secret"
}
queueSize = 25000 // I've never changed that property, so not tested.
}

然后在 Scala 中:

val db = Database.forConfig("database")

希望这对你有用。

关于database - 如何验证 Slick 是否正在使用 application.conf 中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com