使用URL播放2.5 + Slick application.conf配置错误

时间:2017-01-03 21:06:26

标签: postgresql scala playframework-2.0 slick

如果有人遇到这个奇怪的错误,这并没有帮助解释问题所在:

  

CreationException:无法创建注入器,请参阅以下错误:1)自定义提供程序中的错误,java.lang.IllegalStateException:指定driverClassName时,还必须在定位play.api.db.evolutions.ApplicationEvolutionsProvider时指定jdbcUrl .api.db.evolutions.EvolutionsModule.bindings(EvolutionsModule.scala:22):热切地绑定(类play.api.db.evolutions.ApplicationEvolutions到ProviderConstructionTarget(类play.api.db.evolutions.ApplicationEvolutionsProvider))(通过模块: com.google.inject.util.Modules $ OverrideModule - > play.api.inject.guice.GuiceableModuleConversions $$ anon $ 1)同时定位play.api.db.evolutions.ApplicationEvolutions 1错误

我发现奇怪的是,如果删除

,错误就会消失
"com.typesafe.play" %% "play-slick-evolutions" % "2.0.0"
来自build.sbt文件的

1 个答案:

答案 0 :(得分:2)

无论如何,问题是我的application.conf文件看起来像这样:

slick.dbs.default.driver = "slick.driver.PostgresDriver$"
slick.dbs.default.db.driver = "org.postgresql.Driver"
slick.dbs.default.url = "jdbc:postgresql://localhost:5432/pusdienodb"
slick.dbs.default.user = "pusdieno"
slick.dbs.default.password = "password"

原来,网址,用户和密码都需要.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/pusdienodb"
slick.dbs.default.db.user = "pusdieno"
slick.dbs.default.db.password = "password"