Подтвердить что ты не робот

Конфигурация configafe: загрузка дополнительной конфигурации из внешнего пути к упакованному приложению scala

Приложение scala будет упаковано в банку. Когда я запускаю свое приложение, ему необходимо прочитать дополнительный файл конфигурации, хранящийся извне в моем приложении. Я ищу функциональность, похожую на библиотеку Configafe Config, но другие решения также приветствуются! Есть ли способ сделать что-то вроде ниже:

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
4b9b3361

Ответ 1

Я думаю, что вы хотите:

val myCfg =  ConfigFactory.parseFile(new File("my_path/hdfs.conf"))

Ответ 2

val config = ConfigFactory.load("pathtoFile/FileName.propertes") 

тоже работает.

Ответ 3

Если ваша внешняя конфигурация заключается в добавлении или переопределении параметров конфигурации из стандартных местоположений, вы можете сделать следующее:

val baseConfig = ConfigFactory.load()
val config = ConfigFactory.parseFile(yourFile).withFallback(baseConfig)

где yourFile - java.io.File Ссылка на документацию здесь