如何在scala中使用配置在对象中播放2.5.8

时间:2016-10-20 09:05:24

标签: 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   (环境:play.api.Environment,devSettings:   Map [String,AnyRef])play.api.Configuration不能应用于()

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

1 个答案:

答案 0 :(得分:3)

我将这个答案基于this group post,因为它可以为您提供与此主题相同的答案。

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

为了干净利落,你应该使用一个类。