我正在学习如何使用 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 连接