繁体   English   中英

如何在Scala Play 2.5.8中的对象中使用配置

[英]How to use configuration in scala play 2.5.8 in an object

我正在从游戏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吗? 我不想将对象转换为单例类。

我将这个答案作为本组帖子的基础,因为它与您为该主题获得的答案一样好。

您正在尝试做的是反模式,因为某些东西是对象,它不应该依赖于外部状态。 从技术上讲,配置基于文件系统上文件的状态,因此从某种意义上来说就是状态。

为了干净地做到这一点,您应该使用一个类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM