Итак, при создании нового. NET Core веб-проекта есть appSettings. json и appSettings.Development. json для частей конфигурации. По умолчанию они не игнорируются файлом .gitignore, поэтому я думаю, что они должны оставаться в репозитории.
Я использую базу данных и хочу сохранить свою строку подключения к этим файлам. Очевидно, что параметры содержат конфиденциальную информацию и не должны находиться в репозитории. Если среда является разработкой, я могу добавить строку локального подключения к appSettings.Development. json (но тогда каждый разработчик должен будет использовать те же настройки, пока я не добавлю файл dev в .gitignore )
"Database": {
"Server": "localhost",
"Port": 5432,
"UserId": "admin",
"Password": "admin",
"Name": "myDb"
}
Как я могу настроить appSettings. json для производственных или других целей? Есть ли способ для чего-то вроде
"Database": {
"Server": "$DB_SERVER",
"Port": "$DB_PORT",
"UserId": "$DB_USER_ID",
"Password": "$DB_PASSWORD",
"Name": "$DB_NAME"
}
, и эти заполнители были бы заменены значениями из переменных среды?