【问题标题】:How to use configuration in scala play 2.5.8 in an object如何在对象中使用scala play 2.5.8中的配置
【发布时间】:2016-10-20 18:50:31
【问题描述】:

我正在从玩 2.4.x 迁移到玩 2.5.8

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

下面是对象

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

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

(环境:play.api.Environment)play.api.Configuration (环境:play.api.Environment,devSettings: Map[String,AnyRef])play.api.Configuration 不能应用于 ()

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

【问题讨论】:

    标签: scala playframework-2.0 playframework-2.5


    【解决方案1】:

    我将这个答案基于this group post,因为它与您将获得的关于该主题的答案一样好。

    您正在尝试做的是一种反模式,因为某物是一个对象,它不应该依赖于外部状态。从技术上讲,配置是基于文件系统上文件的状态,所以它就是这个意义上的状态。

    要干净利落地执行此操作,您应该使用一个类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-26
      • 2013-05-28
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多