У меня есть приложение, которое будет получать информацию о конфигурациях заданий через файлы (вероятно, десятки из них описывают конкретную работу, выполняемую приложением, желательно с гибкостью в отношении того, где они расположены), и для этого мы выбрали формат 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)