我正在从游戏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
吗?我不想将对象转换为单例类。
答案 0 :(得分:3)
我将这个答案基于this group post,因为它可以为您提供与此主题相同的答案。
你要做的是反模式,因为某些东西是一个不应该依赖于外部状态的对象。从技术上讲,配置是基于文件系统上文件的状态,所以它就是这种意义上的状态。
为了干净利落,你应该使用一个类。