繁体   English   中英

播放带有URL的2.5 + Slick application.conf配置错误

[英]Play 2.5 + Slick application.conf configuration error with URL

万一有人收到这个奇怪的错误,这无助于解释问题所在:

CreationException:无法创建注射器,请参见以下错误:1)自定义提供程序中的错误java.lang.IllegalStateException:指定driverClassName时,还必须在play.api处定位play.api.db.evolutions.ApplicationEvolutionsProvider时指定jdbcUrl。 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文件中。

无论如何,问题在于我的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"

原来,URL,用户名和密码也都需要.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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM