scala - 如何在对象中使用 scala play 2.5.8 中的配置

标签 scala playframework-2.0 playframework-2.5

我正在从 2.4.x 迁移到 2.5.8

在迁移时,我收到了很多与弃用相关的警告,我正在尝试解决这些警告。一旦出现此类错误,Play 对象中的当前方法将被弃用:这是对应用程序的静态引用,请改用 DI

下面是对象

object Foo{
  def testURL= {
   val test =  Play.current.configuration.getString("test.url")
}

如果我尝试使用config = Configuration.load(),我会收到错误重载方法值加载与替代方案:

(environment: play.api.Environment)play.api.Configuration (environment: play.api.Environment,devSettings: Map[String,AnyRef])play.api.Configuration cannot be applied to ()

我有办法在这里使用play.api.configuration吗?我不想将对象转换为单例类。

最佳答案

我的答案基于 this group post因为这是您在该主题中得到的最好的答案。

你想要做的是一种反模式,因为某物是一个对象,它不应该依赖于外部状态。从技术上讲,配置基于文件系统上文件的状态,因此从这个意义上来说它就是状态。

要干净地完成此操作,您应该使用一个类。

关于scala - 如何在对象中使用 scala play 2.5.8 中的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40149999/

相关文章:

scala:classOf[]、异常和::列出奇怪行为的运算符

scala - 在没有重复列的情况下连接多个条件

java - 在 Play 2.4 中循环创建 InputRadioGroups

java - 将自定义对象传递给 Scala 模板

scala - Play Framework : How to modify the response body without blocking?

scala - HBase - Scala - 无法初始化类 ProtobufUtil

java - Appengine 性能问题。从 appspot 访问同一个站点比从我的域访问快 10 倍

java - Play Framework : redirect to a different domain

playframework - 如何在 Play 2.5 HikariCP 中启用 Dropwizard Metrics?

web-services - 为 2.5.x 独立 Play WS