我正在从 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/