"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > ASP.NET Core는 다양한 빌드 환경을 기반으로 구성 설정을 자동으로로드하는 방법은 무엇입니까?

ASP.NET Core는 다양한 빌드 환경을 기반으로 구성 설정을 자동으로로드하는 방법은 무엇입니까?

2025-03-24에 게시되었습니다
검색:917

How Does ASP.NET Core Automatically Load Configuration Settings Based on Different Build Environments?

asp.net Core 응용 프로그램 환경 구성 구성이 자동으로로드

asp.net core 응용 프로그램 appsettings.json 데이터베이스 연결 문자열 및 API URL 등을 포함한 파일 스토리지 구성 설정을 사용합니다. 그러나 이러한 설정은 일반적으로 개발 환경 (로컬, 테스트, 생산)에 따라 다릅니다. 이 문제를 해결하기 위해 ASP.NET Core는 빌드 구성을 기반으로 다른 appSettings 파일을로드하는 유연한 메커니즘을 제공합니다.

다중 AppSettings 파일

솔루션에는 appsettings.production.json appsettings.development.json과 같은 여러 appsettings 파일을 생성하는 것이 포함됩니다. 각 파일에는 해당 환경에 특정한 구성 설정이 포함되어 있습니다.

자동로드

해당

appsets 파일을 자동으로로드하려면 ASP.NET Core의 host.createdEfaultBuilder 메소드를 사용할 수 있습니다. 이 메소드는 다음 순서로 다음 소스에 따라 구성 객체를 초기화합니다.

  • appsettings.json ]
  • 응용 프로그램 키 (개발 환경에서)
  • 환경 변수 명령 줄 매개 변수
  • 구성 시스템은 해당
  • appsettings를 자동으로로드합니다. {환경} .json
  • 환경 변수 (예 : "생산"또는 "개발").
  • 환경 변수 설정
환경 변수는 다음과 같은 방식으로 설정할 수 있습니다.

Visual Studio : Project> Properties> 디버그> 환경 변수 Visual Studio Code : 편집

.

스타트 업 설정 : 속성/런치 세트 .json> 환경 변수

. Net CLI : 운영 체제에 적합한 환경 변수를 설정하는 데 구문을 사용합니다

  • 코드 예제
  • 다음은 host.createdefaultBuilder 를 사용하는 예입니다. :
  • webhost.createdefaultBuilder (Args) .usestartup () .짓다();
  • startup
클래스에서 구성 객체가 자동으로 주입됩니다 :

공개 수업 시작 { 공개 시작 (ICONFIGURATION 구성) { 구성 = 구성; } 공개 아이콘 구성 {get} }

이 메커니즘을 통해 ASP.NET Core 응용 프로그램은 빌드 환경에 따라 다양한 구성 설정을 쉽게로드하여 실행 중에 적절한 값을 사용하도록합니다.
            
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3