У меня есть приложение, которое будет получать информацию о конфигурации заданий через файлы (вероятно, их будет десятки, каждый из которых описывает конкретную работу, выполняемую приложением, предпочтительно гибко в отношении того, где они расположены), и для этого мы выбрали HOCONФормат и типы безопасных библиотек.
Это хорошо работает при загрузке разработки из папки ресурсов, но цель состоит в том, чтобы передать путь к этим файлам конфигурации во время выполнения через параметр во время вызова spark-submit (spark-submit .. . PathToFile ...).
Но чтение пути к файлу не удается с этой ошибкой:
val jConfig = ConfigFactory.load(path)
com.typesafe.config.ConfigException$Missing: system properties: No configuration setting found for key 'configuration'
Как я могу прочитать файлы конфигурации из других мест, кроме / resources?
Решение
Согласно подсказке @hagarwal, сработало следующее
val input = Source.fromFile(path,"UTF8").mkString
val jConfig = ConfigFactory.parseString(input)