Не реализована реализация для play.api.db.slick.DatabaseConfigProvider
Я не могу работать с Play 2.5.x
Я получаю следующую ошибку во время выполнения:
ProvisionException: Unable to provision, see the following errors:
1) No implementation for play.api.db.slick.DatabaseConfigProvider was bound.
while locating play.api.db.slick.DatabaseConfigProvider
Мой DAO выглядит так:
@Singleton
class UserDAO @Inject() (protected val dbConfigProvider: DatabaseConfigProvider)
extends HasDatabaseConfigProvider[JdbcProfile] {
import driver.api._
...
}
И я просто вставляю это в мой контроллер, как:
@Singleton
class UserController @Inject() (ws: WSClient, cache: CacheApi, userDAO: UserDAO) extends Controller {
...
}
build.sbt
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
cache,
ws,
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test,
// database
jdbc,
"org.postgresql" % "postgresql" % "9.3-1102-jdbc41",
"com.typesafe.play" %% "play-slick" % "2.0.0"
)
Мой application.conf имеет:
play.db {
# The combination of these two settings results in "db.default" as the
# default JDBC pool:
#config = "db"
#default = "default"
# Play uses HikariCP as the default connection pool. You can override
# settings by changing the prototype:
prototype {
# Sets a fixed JDBC connection pool size of 50
#hikaricp.minimumIdle = 50
#hikaricp.maximumPoolSize = 50
}
}
## JDBC Datasource
db {
default.driver = org.postgresql.Driver
default.url = "jdbc:postgresql://localhost/testdb_development"
default.username = "blankman"
#default.password = ""
}
Если я изменяю имя своей базы данных, я получаю сообщение об ошибке подключения, поэтому пул правильно выбирает мои настройки конфигурации.