![](/img/trans.png)
[英]Can't connect to db in Play, connection string in 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.