gpt4 book ai didi

database - 使用 Play 2 和 Slick-Play 配置 Postgresql 连接

转载 作者:太空狗 更新时间:2023-10-30 01:42:36 25 4
gpt4 key购买 nike

我正在学习如何使用 Scala 和 Play 2 Framemork 构建应用程序。我基于“play-scala-intro”当前模板使用激活工具创建了一个新项目。

该模板有一个使用 Play-Slick 1.0 管理依赖项的示例应用程序,并配置了一个 H2 数据库,运行没有问题。

当我尝试更改为 Postgres 数据库时,遇到了麻烦。我收到错误 500,告诉我:

"Cannot connect to database [default]".

在堆栈跟踪中,异常是:

"Configured Slick driver org.postgresql.Driver is not an instance of requested profile slick.profile.BasicProfile"

所以...我已经做了什么:

我在 build.sbt 文件中添加了依赖项:

"org.postgresql" % "postgresql" % "9.4-1201-jdbc41"

在我的配置文件(application.conf)中,数据库连接配置为:

slick.dbs.default.driver=org.postgresql.Driver slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play" slick.dbs.default.db.user="postgres" slick.dbs.default.db.password=""

PS:我也试过 slick.dbs.default.driver="org.postgresql.Driver"...

PS2:我的数据库密码是空的。我可以毫无问题地连接 PgAdmin

最佳答案

slick.dbs.default.driver 必须是 slick 驱动程序,而不是 JDBC 驱动程序。您的数据库配置应如下所示:

slick.dbs.default.driver="slick.driver.PostgresDriver$"
slick.dbs.default.db.driver="org.postgresql.Driver"
slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play"
slick.dbs.default.db.user="postgres"
slick.dbs.default.db.password=""

关于database - 使用 Play 2 和 Slick-Play 配置 Postgresql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744920/

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