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
요?
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 과하지 않는 환경에서.