如果我们使用特定的数据源,如何在Play框架(Scala,Scaldi)中注入数据库



我想在我的游戏框架项目中使用 Anorm 作为数据库库,使用 Scaldi 作为 DI。但是现在我无法注入数据库,因为在最新的游戏框架中,我们不能再使用 DB.getConnection("数据源"(。

你们中的任何一个人都可以解释如何将命名数据库转换为烫伤环境?

顺便说一句,这是我的代码狙击如何在玩 scala 中使用 NamedDatabase。

class MembershipSqlStorage @Inject() (@NamedDatabase("membership") db: Database)

它有效。

谢谢

PlayFramework为Anorm DB库Scaldi DI提供了有用的文档。

您可以参考:

https://www.playframework.com/documentation/2.6.x/Tutorials

https://www.playframework.com/documentation/2.6.x/PlaySlick

您需要将 Anorm 和 JDBC 插件添加到您的依赖项中:

libraryDependencies ++= Seq( 京东, "com.typesafe.play" %% "anorm" % "2.5.1")

第一

"导入anorm._">

然后只需使用 SQL 对象创建查询。您需要一个连接来运行查询,您可以在 DI 的帮助下从 play.api .db.DB 帮助程序中检索一个 -

database.withConnection { implicit c =>

val result: boolean = SQL("Select 1"(.execute((

}

要在 play 应用程序中添加 Scaldi 支持,您需要在 build.sbt 中包含 scaldi-play:

libraryDependencies += "org.scaldi" %% "scaldi-play" % "0.5.15">

还 https://github.com/playframework/anorm

最新更新