12

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

该模板有一个示例应用程序,使用 Play-Slick 1.0 来管理依赖项,并配置了 H2 DB,可以正常工作。

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

“无法连接到数据库 [默认]”。

在堆栈跟踪中,异常是:

“配置的 Slick 驱动程序 org.postgresql.Driver 不是请求的配置文件 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 连接

4

1 回答 1

25

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

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=""
于 2015-06-10T06:58:53.327 回答