ASP.NET Core 앱은 appsettings.json
파일을 사용하여 데이터베이스 연결 문자열, API URL 등을 포함한 구성 설정을 저장합니다. 그러나 이러한 설정은 개발 환경(로컬, 테스트, 프로덕션)에 따라 달라지는 경우가 많습니다. 이 문제를 해결하기 위해 ASP.NET Core는 빌드 구성에 따라 다양한 appsettings
파일을 로드하는 유연한 메커니즘을 제공합니다.
솔루션에는 appsettings
및 appsettings.Production.json
과 같은 여러 appsettings.Development.json
파일을 만드는 것이 포함됩니다. 각 파일에는 해당 환경에 특정한 구성 설정이 포함되어 있습니다.
해당 appsettings
파일을 자동으로 로드하려면 ASP.NET Core의 Host.CreateDefaultBuilder
메서드를 사용할 수 있습니다. 이 메서드는 다음 소스를 기반으로 다음 순서로 구성 개체를 초기화합니다.
appsettings.json
appsettings.{Environment}.json
(예: appsettings.Development.json
)ASPNETCORE_ENVIRONMENT
환경 변수를 원하는 환경(예: "프로덕션" 또는 "개발")으로 설정하면 구성 시스템이 해당 appsettings.{Environment}.json
파일을 자동으로 로드합니다.
환경 변수는 다음과 같은 방법으로 설정할 수 있습니다.
.vscode/launch.json
편집 env
다음은 Host.CreateDefaultBuilder
사용 예입니다.
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build();</code>
Startup
클래스에서는 구성 개체가 자동으로 삽입됩니다.
<code class="language-csharp">public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } }</code>
이 메커니즘을 통해 ASP.NET Core 애플리케이션은 빌드 환경에 따라 다양한 구성 설정을 쉽게 로드하여 실행 중에 적절한 값이 사용되도록 할 수 있습니다.
위 내용은 ASP.NET Core는 다양한 빌드 환경에 따라 구성 설정을 어떻게 자동으로 로드합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!