scala - 如何在 play framework2.5 的对象中正确注入(inject) play.api.Configuration?

标签 scala dependency-injection playframework guice typesafe-config

我正在升级到 play framework 2.5,我有很难将它们转换为类以便使用依赖注入(inject)的对象,所以我改用了这种方法:

object test {
@Inject var config: Configuration = _
def portNumber = config.getInt("server.port")
}

但是在运行时我遇到了空指针异常,旧代码曾经是这样的:

object test {
def portNumber = Play.configuration.getInt("server.port")
}

但是它已经过时了,我必须用 DI 来改变它。 如果我有一个 trait 而不是一个 object ,另一个即时的问题是否可能相同

最佳答案

另一种方法是

import com.typesafe.config.ConfigFactory
val restConfig = ConfigFactory.load("rest.conf") //your conf file
val pageSize = restConfig.getInt("pagesize") //the value you want from conf file

关于scala - 如何在 play framework2.5 的对象中正确注入(inject) play.api.Configuration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57429204/

相关文章:

scala - 如何在不使我的整个应用程序不安全的情况下忽略 Play Framework WS SSL 证书?

php - 哪个更好 : Acting on an object or from within an object with a dependency injected?

android - 如何使用 Hilt 访问 attachBaseContext 中的注入(inject)属性?

scala - 在playframework 2/scala中上传多个大文件和其他表单数据

file - 如何在 Play Framework 中从服务器读取文件

javascript - 玩! Framework 和 Uniformjs 不能很好地用于文件上传

scala - sbt - scala 项目 dockerization 中的问题

scala - 如何在 Spark 数据框中(均等)分区数组数据

scala - 在 Scala 数据框中合并 map

objective-c - 台风:注入(inject) View Controller 提供程序