相关疑难解决方法(0)

如何使用系统属性替换Typesafe配置文件中的占位符?

我需要在我的application.conf文件中引用java.io.tmpdir

我打印了我的配置内容

val c = ConfigFactory.load()
System.err.println(c.root().render())
Run Code Online (Sandbox Code Playgroud)

它呈现出来的样子

# 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"
    },
....
Run Code Online (Sandbox Code Playgroud)

所以我想前向引用不起作用.有没有办法在系统属性后加载我的选项,所以config解析器会正确替换值?

scala config typesafe

16
推荐指数
1
解决办法
6213
查看次数

标签 统计

config ×1

scala ×1

typesafe ×1