在play框架应用程序conf文件中定义键

时间:2013-07-10 17:39:19

标签: java database playframework-2.0

我正在尝试在play framework 2.1中的application.conf文件中添加新密钥。我添加了以下键:

gen.db.host=localhost
gen.db.port=27017
gen.db.name=test

当我启动我的应用程序时,它会抛出以下错误:

Configuration error: Configuration error[application.conf: 46: port has type NUMBER rather than OBJECT]
......
......
......
Caused by: com.typesafe.config.ConfigException$WrongType: application.conf: 46: port has type NUMBER rather than OBJECT

我不明白这个问题。我该如何解决?另外,在application.conf文件中定义新密钥是一个好习惯吗?

感谢。

3 个答案:

答案 0 :(得分:1)

将端口放在双引号之间:

gen.db.port="27017"

答案 1 :(得分:1)

你必须使用冒号

gen.dn.port:"26017"

这是当前文档的链接

http://www.playframework.com/documentation/2.0.x/Configuration

答案 2 :(得分:0)

您可以使用错误的方法从配置中提取数据。我假设您使用它:

current.configuration.getConfig("gen.db.port")

但是这个方法返回play.api.Configuration并期望一个对象位于路径" gen.db.port" (正如错误中提到的那样)。因为在" gen.db.port"你有一个数字的路径,你应该把方法改为:

current.configuration.getNumber("gen.db.port")