我正在学习如何使用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文件的依赖项:
在我的配置文件(application.conf)中,DB连接配置为:" org。Postgresql " % " Postgresql " % "9.4-1201-jdbc41"
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=""