Playframework 播放框架:无法从application.conf读取URL

Playframework 播放框架:无法从application.conf读取URL,playframework,playframework-2.0,Playframework,Playframework 2.0,我需要为我的Play应用程序配置一些URL,因此我将它们添加到application.conf: application.url="http://www.mydomain.com" application.url.images="http://www.anotherdomain.com" application.url.images.logo="${application.url.images}/logo.png" ... 以下是我在视图中用于访问上述条目的代码: @(title: Strin

我需要为我的Play应用程序配置一些URL,因此我将它们添加到
application.conf

application.url="http://www.mydomain.com"
application.url.images="http://www.anotherdomain.com"
application.url.images.logo="${application.url.images}/logo.png"
...
以下是我在视图中用于访问上述条目的代码:

@(title: String)
@import play.api.Play.current

<!DOCTYPE html>

<html>
    ...

    <img src="@{ currrent.configuration.getString("application.url.images.logo") }" />

    ...
</html>
有什么想法吗?我错过什么了吗?还是一只虫子

非常感谢。

游戏中使用的库中配置代表类似JSON的结构。点表示法是创建嵌套对象的语法(JSON中的
{…}
)。例如:

application.url="http://example.com"
application.images.logo="http://example.com/img/1.png"
application.images.header="http://example.com/img/3.png"
相当于以下JSON:

{
  "application": {
    "url": "http://example.com",
    "images": {
      "logo": "http://example.com/img/1.png",
      "header": "http://example.com/img/3.png"
    }
  }
}
在您的示例中,您首先将字符串分配给
application.url
,然后尝试向其添加键(在
application.url.images
中的键
url
),就像它是JSON对象,而不是字符串一样。我不知道在这种情况下Typesafe配置的确切行为,以及为什么它在读取配置文件时不会立即引发错误

尝试重新排列配置键的层次结构,即:

application.url.prefix="http://www.mydomain.com"
application.url.images.prefix="http://www.anotherdomain.com"
application.url.images.logo="${application.url.images}/logo.png"
这里的
application.url
将是带有键
前缀和
图像的对象,以及
application.url.image
将是带有键
前缀和
徽标的对象,谢谢。。。它可以工作:-)让我指出${application.url.images}必须在双引号(即${application.url.images}”/logo.png)之外。
application.url.prefix="http://www.mydomain.com"
application.url.images.prefix="http://www.anotherdomain.com"
application.url.images.logo="${application.url.images}/logo.png"