Tôi cần phải tham khảo java.io.tmpdir trong tập tin application.conf tôiCách sử dụng thuộc tính hệ thống để thay thế trình giữ chỗ trong tệp Typesafe Config?
Tôi in nội dung của cấu hình của tôi với
val c = ConfigFactory.load()
System.err.println(c.root().render())
và nó ám nó như
# 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"
},
....
Vì vậy, tôi đoán rằng tham chiếu chuyển tiếp không hoạt động. Có cách nào để có được tùy chọn của tôi được tải sau khi thuộc tính hệ thống, do đó, cấu hình phân tích cú pháp sẽ thay thế một cách chính xác các giá trị?
Lưu ý rằng 'ConfigFactory.parseFile' không sử dụng thuộc tính hệ thống trong khi' ConfigFactory.load' thực hiện. – Vadzim