Ответ 1
Я думаю, что вы хотите:
val myCfg = ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
Приложение scala будет упаковано в банку. Когда я запускаю свое приложение, ему необходимо прочитать дополнительный файл конфигурации, хранящийся извне в моем приложении. Я ищу функциональность, похожую на библиотеку Configafe Config, но другие решения также приветствуются! Есть ли способ сделать что-то вроде ниже:
val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
Я думаю, что вы хотите:
val myCfg = ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
val config = ConfigFactory.load("pathtoFile/FileName.propertes")
тоже работает.
Если ваша внешняя конфигурация заключается в добавлении или переопределении параметров конфигурации из стандартных местоположений, вы можете сделать следующее:
val baseConfig = ConfigFactory.load()
val config = ConfigFactory.parseFile(yourFile).withFallback(baseConfig)
где yourFile
- java.io.File
Ссылка на документацию здесь