Scala 无法创建配置对象
我想在代码中创建以下配置Scala 无法创建配置对象,scala,playframework-2.6,Scala,Playframework 2.6,我想在代码中创建以下配置 mail{ signupUrl = "/test/ws/users/signup/" signupFrom="Test<mailrobot@test.com>" signupReply="Test<noreply@test.comm>" } 错误 错误 方法调用方中的错误:无法从以下位置创建ConfigValue:((signupUrl,/test/ws/users/signup/),(signupFrom,test),(sign
mail{
signupUrl = "/test/ws/users/signup/"
signupFrom="Test<mailrobot@test.com>"
signupReply="Test<noreply@test.comm>"
}
错误
错误
方法调用方中的错误:无法从以下位置创建ConfigValue:((signupUrl,/test/ws/users/signup/),(signupFrom,test),(signupReply,test))
如果只删除最后一个lin,则第一个版本可以工作,如:
val mailConfig = Map("signupUrl" -> "/test/ws/users/signup/",
"signupFrom"->"Test<mailrobot@test.com>",
"signupReply"->"Test<noreply@test.comm>")
val newConfig = Configuration.from(Map("mail"->mailConfig))
val newConfiguration=Configuration.from(Map(“signupUrl”->”/test/ws/users/signup/”、“signupFrom”->“test”、“signupReply”->“test”)
。我不知道您为什么要将其分为三个步骤。访问配置所需的结构是mail.signupUrl
,而不仅仅是signupUrl
。我认为您是对的。我这边的疏忽。我会测试的,谢谢。map
one起作用了。任何我无法使用(键,值)
创建配置
对象的线索。apply
方法看起来像def apply(数据:(字符串,任意)*):配置
我将此添加到了我的答案中
Error:(575, 30) overloaded method value apply with alternatives:
(underlying: com.typesafe.config.Config)play.api.Configuration <and>
(data: (String, Any)*)play.api.Configuration
cannot be applied to (play.api.Configuration)
val newConfiguration = Configuration(newConfig)
val mailConfig = ("signupUrl" -> "/test/ws/users/signup/",
"signupFrom"->"Test<mailrobot@test.com>",
"signupReply"->"Test<noreply@test.comm>")
val newConfig = ("mail"->mailConfig)
val newConfiguration = Configuration(newConfig)
bug in method caller: not valid to create ConfigValue from: ((signupUrl,/test/ws/users/signup/),(signupFrom,Test<mailrobot@test.com>),(signupReply,Test<noreply@test.comm>))
val mailConfig = Map("signupUrl" -> "/test/ws/users/signup/",
"signupFrom"->"Test<mailrobot@test.com>",
"signupReply"->"Test<noreply@test.comm>")
val newConfig = Configuration.from(Map("mail"->mailConfig))
val mailConfig = Seq("signupUrl" -> "/test/ws/users/signup/",
"signupFrom"->"Test<mailrobot@test.com>",
"signupReply"->"Test<noreply@test.comm>")
val newConfiguration = Configuration(mailConfig: _*)