【问题标题】:How to get an appConfig value into an object Scala/Play 2.5如何将 appConfig 值放入对象 Scala/Play 2.5
【发布时间】:2016-09-08 12:58:52
【问题描述】:

我在这两天的大部分时间里一直在努力实现这一目标,而且我一直在遇到障碍,任何建议都将不胜感激。

说我有一个对象

object myObject{
    val connectionString = (string from config file here)
}

既然必须注入配置,我将如何将我在 appConfig 中定义的字符串导入此处。

谢谢杰克

【问题讨论】:

标签: scala playframework playframework-2.5


【解决方案1】:

假设您想在某个类中读取配置,例如 UserService

@Singleton
class UserService @Inject() (val configuration: Configuration) {
   val name = configuration.underlying.getString("hello")
}

请注意,在这种情况下,配置文件将是 application.conf

在 application.conf 中

name="something"

不要使用Scala对象,使用带有Singleton注解的类和Inject注解将配置对象注入现有类。

【讨论】:

  • 是的,这绝对可以完美地工作,但是如果我尝试使用注入器将这个单例类注入另一个类(在我将这个类绑定到一个特征之后)我得到一个错误找不到构造函数对于 play.api.Configuration。我希望这是有道理的,我知道这不是最初问题的一部分。
猜你喜欢
  • 2016-10-03
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多