В настоящее время у меня есть такой файл конфигурации:
project {
inputs {
baseFile {
paths = ["project/src/test/resources/inputs/parquet1/date=2020-11-01/"]
type = parquet
applyConversions = false
}
}
}
И я хочу изменить дату 2020-11-01 на другую во время выполнения. Я читал, что мне нужен новый объект конфигурации, так как он неизменяем, я пытаюсь это сделать, но я не совсем уверен, как редактировать пути, так как это список, а не строка, и это определенно должен быть список, иначе он скажет Я не настроил путь для паркета.
val newConfig = config.withValue("project.inputs.baseFile.paths"(0),
ConfigValueFactory.fromAnyRef("project/src/test/resources/inputs/parquet1/date=2020-10-01/"))
Но я получаю:
Error com.typesafe.config.ConfigException$BadPath: path parameter: Invalid path 'project.inputs.baseFile.': path has a leading, trailing, or two adjacent period '.' (use quoted "" empty string if you want an empty element)
Как правильно установить новый путь?