配置与Play 2和Slick-Play的Postgresql连接



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

模板中有一个示例应用,使用Play-Slick 1.0来管理依赖关系,并配置了一个H2数据库,运行正常。

当我尝试更改到Postgres DB时,我遇到了麻烦。我得到一个错误500,告诉我:

"Cannot connect to database [default]".

在堆栈跟踪中,异常是:

"已配置的光滑驱动org.postgresql.Driver不是请求配置文件" slick.profile.BasicProfile"

所以…我已经做过的:

我添加到我的构建。SBT文件的依赖项:

" org。Postgresql " % " Postgresql " % "9.4-1201-jdbc41"

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

slick.dbs.default.driver = org.postgresql.Driverslick.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: My db password is empty。我与PgAdmin连接没有问题

slick.dbs.default.driver必须是一个光滑的驱动程序,而不是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=""

最新更新