[英]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.