.NET 핵심 3.1 앱을 사용하여 환경변수 실행 중에서 Kubernetes 대체 appsettings.json 경우 환경변수 설정하지 않은

0

질문

I am trying to get my.NET 핵심 3.1 앱을 사용하여 환경변수를 실행하는 경우에 Kubernetes 대체 appsettings.json 면 환경변수 설정하지 않다.

내가 사용하고 이에 나 ConfigureServices 는 방법에서 시작 파일

var configuration = new ConfigurationBuilder()
                                    .AddEnvironmentVariables()
                                    .Build();
var dbname = configuration.GetSection("DB_NAME").Value;

appsettings.json 이 파일은

{
    "AppSettings": {
        "Data": {
            "DB_NAME":"test_db"
        }
    }
}

내가 설정한 환경변수를 사용하여 다음과 같은 명령 명령 프롬프트가 표시됩니다.

setx DB_NAME ="Kube_test_db"

When I 응용 프로그램을 실행 Visual Studio 에서 얻을 db 를 이름으로 Kube_test_db. 를 삭제할 때 사용자 환경 변수는 윈도우 10 스템 설정 및 실행은 다시 응용 프로그램은 Visual Studio,이 라인에는 null 을 반환합니다.

var dbname = configuration.GetSection("DB_NAME").Value;

나는 무엇을 얻은 값을 가을에서 정의 appsettings.json 요?

1

최고의 응답

0

.AddJsonFile.

과하기 전에 당신이 그것을 어떻게 통화 .AddEnvironmentVariables(). 그래서 다음과 같:

        new ConfigurationBuilder()
            .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
            .AddEnvironmentVariables()
            .Build();
2021-11-26 17:49:28

가 hostingEnvironment 에서 구성하는 방법을 내가 필요합니다. 또한,나이를 변경해야 var dbname = configuration.GetSection("DB_NAME").Value; 하기 var dbname = configuration.GetSection("Appsettings:Data:DB_NAME").Value; 값을 얻기 위해서 appsettings.json. 이 일치하지 않고 환경변수만 DB_NAME. 면 환경변수로 Appsettings:Data:DB_NAME 실행 코드 dbname = configuration.GetSection("Appsettings:Data:DB_NAME").Value; 다음 난 아직도 값을 얻을에서 appsettings.json 과하지 않는 환경에서.
user20358

__ (2 밑줄)으로 분리기를 위한 설정 한 환경변수: docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/...
omajid

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................