如果有人遇到这个奇怪的错误,这并没有帮助解释问题所在:
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文件的。
答案 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"