在play的配置文件中定义一个数组

时间:2014-03-06 11:28:07

标签: scala playframework config playframework-2.2

我没有找到有关该主题的任何信息。有没有办法在标准播放配置文件app.config中定义一个具有如下值的数组?

application.secret="Gk<9kCgMu@A62eyfcJ;YZ2nFnA;4324/gfdg]afdsfds"
application.langs="en"
application.global=common.Global

2 个答案:

答案 0 :(得分:5)

是的,可以在Play configuration chapter

中进行描述

一般来说,你要找的是:

my.setting="[value1,value2,value3]"

在您的代码中,您可以像这样访问它:

Play.current.configuration.getStringList("my.setting") //returns an Option[java.util.List[String]]

您也可以使用getLongListgetBooleanList等。

答案 1 :(得分:0)

我在搜索“播放框架配置数组”时找到了这个答案。

对于Play 2.7,列表的正确语法为:

my.setting=["value1","value2","value3"]

否则,您将收到类似

的异常
com.typesafe.config.ConfigException$WrongType: application.conf @ file:/xxxxx/application.conf: 12:  my.setting has type STRING rather than LIST

希望这对其他人有帮助。