Как создать файл appsettings.<EnvironmentName>.json?
У меня есть веб-API Asp.net Core 2, который будет развернут в следующих средах:
INT, QA, STAGE, ПРОИЗВОДСТВЕННАЯ среда.
Исходя из вышеизложенного, мне нужно иметь appsettings.<EnvironmentName>.json
файл для каждой среды. По ссылке: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1, я вижу, что
В случае локальной среды разработки переменная среды с именем ASPNETCORE_ENVIRONMENT устанавливается на разработку. В случае развертывания, где ASPNETCORE_ENVIRONMENT не установлен, по умолчанию используется Производство
Я хотел бы знать, какие шаги необходимо предпринять, чтобы подготовить appsettings.<EnvironmentName>.json
файл для среды INT, QA и STAGE. Нужно ли задавать среду явно для каждого веб-сервера среды:
set ASPNETCORE_ENVIRONMENT = Разработка.
Может ли кто-нибудь помочь мне, предоставив свое руководство?
4 ответа
Я мог бы что-то упустить, но это кажется довольно простым. Чтобы создать файлы настроек для конкретной среды, вы буквально просто создаете их в своем проекте, т.е. создаете новый файл с именем appsettings.Foo.json
в корне вашего проекта. Visual Studio автоматически поместит его под appsettings.json
в качестве родителя в обозревателе решений.
На сервере, да, вам нужно установить среду, в которой вы хотите запустить ASPNETCORE_ENVIRONMENT
, Если предполагается использовать appsettings.QA.json
затем установите его на QA
, Это все, что нужно сделать.
- Щелкните правой кнопкой мыши по проекту
- Добавить новый элемент
- поиск JSON
- Выберите файл конфигурации приложения.
- Назовите свой новый файл настроек
- Он будет автоматически добавлен в appsetting.json.
Вам придется установить ASPNETCORE_ENVIRONMENT
на сервере с конфигурацией, в которой вы хотите разместить приложение.
Взгляните на пример проекта, предоставленного Microsoft на Github.
Во-первых, в Visual Studio вам нужно будет щелкнуть правой кнопкой мыши имя своего проекта и добавить новый элемент.
В окне «Добавить новый элемент» выберите «Сценарии» в левом столбце и найдите шаблон файла конфигурации JavaScript JSON.
Назовите это как
appsettings.Production.json
, например, и нажмите «Добавить». Он автоматически подключится к
appsettings.json
.
Чтобы указать, в какой среде работает ваше приложение, просто настройте
ASPNETCORE_ENVIRONMENT
переменная окружения.
Установите переменную через командную строку, набрав set
ASPNETCORE_ENVIRONMENT=Production
в Windows или экспортировать
ASPNET_CORE_ENVIRONMENT=Production
в линуксе.