Допустим, у меня есть JSON файлы конфигурации, в которых несколько записей имеют заполнители, подобные этим:
"fooUri": "https://{DOMAIN}/api/fooResource",
"userId": "{USER_GROUP}_{USER_NAME}"
Я бы хотел заменить {PLACEHOLDERS}
значениями из других источников конфигурации, например, переменных среды.
Сейчас самый простой способ, который я вижу, это:
- Создать
IConfiguration
из файлов JSON. - Создать отдельный
IConfiguration
из переменных среды. - Рекурсивно повторяйте все значения в первой конфигурации и заменяйте заполнители значениями из второй.
Существует ли более простой способ сделать это легко с помощью Microsoft .Extensions.Configuration API? Поддержка автоматической замены c в случае изменения файла JSON также будет хорошей.