我正在尝试在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文件中定义新密钥是一个好习惯吗?
感谢。
答案 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")