Akka 1.3能够查找配置变量,并返回一个选项,因此可以指定默认值。
Akka 2.0没有这个。那么如何检查变量是否存在,如果未定义则指定默认值?
示例:
在1.3中:config.getString(“myvariable”,“mydefault”)//默认指定
在2.0中:GlobalActorSystem.settings.config.getString(“myvariable”)//无法指定默认值
答案 0 :(得分:1)
您不应该在代码中放置默认值,将默认值放在jar的/ resources文件夹中的reference.conf中。在此处阅读Typesafe配置项目:https://github.com/typesafehub/config
答案 1 :(得分:1)
您可以使用config.hasPath
查看是否已指定设置。但我建议只在你想要省略设置的特殊含义的情况下。如果您只想拥有默认值,请在项目中(在JAR的根目录)包含reference.conf
,其中包含该值。