typesafe config: определите глобальные конфигурации, которые будут использоваться в подконфигурациях

У меня большой config fileи я бы не хотел писать дубликаты.

пример:

shared_part: {
}

cof1 {
 . . . 
 subconf {
   shared: shared_part
 }
}

cof2 {
 . . . 
 subconf {
   shared: shared_part
 }
}

Я попытался импортировать shared_par, просто написав его как есть, и ${shared_part}, но ничего не получилось.

как это правильно сделать?


person Paul    schedule 10.03.2017    source источник


Ответы (1)


Во-первых, я бы рекомендовал не использовать большие файлы конфигурации, если блоки конфигурации предназначены для использования в разных контекстах, как, я полагаю, делают ваши conf1 и conf2.

Определите все ваши общие свойства в sharedPart.conf (название для вашего примера), а остальные в conf1.conf и conf2.conf. После этого, чтобы использовать общие свойства в последних двух файлах, добавьте следующее в заголовок файлов:

include "sharedPart.conf"

person Bianca Tesila    schedule 12.03.2017
comment
ваш ответ частично рабочий, чтобы использовать sharedPart во всех subConf, мне пришлось include "sharedPart.conf" во всех cof. Но хорошо то, что он работает так, как я хотел. спасибо (multumesc) Бьянка. - person Paul; 14.03.2017
comment
Если вы все еще помещаете их под один и тот же файл, действительно. Если они у вас есть в отдельных файлах, вам нужно включить их во все файлы. Рад, что смог помочь. - person Bianca Tesila; 14.03.2017