【问题标题】:Configuring a Postgresql connection with Play 2 and Slick-Play使用 Play 2 和 Slick-Play 配置 Postgresql 连接
【发布时间】:2015-08-25 00:45:00
【问题描述】:

我正在学习如何使用 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)中,DB连接配置为:

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 连接

【问题讨论】:

    标签: database postgresql scala slick play-slick


    【解决方案1】:

    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=""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多