我需要参考java.io.tmpdir在我的 application.conf 文件中
我打印了我的配置内容
val c = ConfigFactory.load()
System.err.println(c.root().render())
它使它像
# dev/application.conf: 1
"myapp" : {
# dev/application.conf: 47
"db" : {
# dev/application.conf: 49
"driver" : "org.h2.Driver",
# dev/application.conf: 48
"url" : "jdbc:h2:file:${java.io.tmpdir}/db;DB_CLOSE_DELAY=-1"
}
...
}
# system properties
"java" : {
# system properties
"io" : {
# system properties
"tmpdir" : "/tmp"
},
....
所以我猜前向引用不起作用。有什么方法可以让我的选项在系统属性之后加载,以便配置解析器能够正确替换值?
转发引用工作正常;我相信问题在于你有${}
语法在引号内,因此没有特殊含义。试试这样:
url = "jdbc:h2:file:"${java.io.tmpdir}"/db;DB_CLOSE_DELAY=-1"
(请注意,${}
东西没有被引用)
在 HOCON 格式中,任何有效的 JSON 都将被解释为 JSON,因此,除了 JSON 支持的转义序列之外,带引号的字符串内部没有特殊语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)