본문 바로가기
ASP.NET Core

ASP.NET Core 6] 환경변수에서 ConnectionString 관리

by Fastlane 2022. 1. 20.
728x90
반응형

참조자료 : Configuration

https://bigexecution.tistory.com/103

 

ASP.NET Core] Configuration

Configuration Source ASP.NET Core는 아래 구성 소스에서 configuration value를 읽는다. Setting Json files(예: appsettings.json ) Environment variables Azure Key Vault Command-line arguments Default..

bigexecution.tistory.com

참조자료 : appsettings.json으로 db 연결

https://bigexecution.tistory.com/84

 

ASP.NET Core] Entity Framework Core를 활용한 DB 연동

1. Models 폴더 하위에 Category.cs 추가 prop입력 후 tab키 두번 치면 public int MyProperty { get; set; }가 자동 입력된다. Id는 자동생성되는 pk이고, Name은 NOTNULL이므로 아래와 같이 DataAnnocation을 설..

bigexecution.tistory.com

 

Environment Variables

Environment Variables는 ASP.NET Core의 configuration source 중 하나이다. 

Environment Variables를 설정하고, 읽어오는 방식을 알아보자. 

 

DB ConnectionString을 Environment Variables 로 설정하자. 

1) Windows 환경변수 설정

환경변수 추가 

 

appsettings.json이나 secrets.json에 ConnectionString을 아래와 같이 저장하였어도, configuration 로딩순서에 따라 환경변수 값으로 변경된다. 로딩순서는 첫번째 참조문서를 확인!

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=111;database=test;uid=test;pwd=test;"
  }
}

 

환경변수를 읽어오는지 확인해보자!

 

결론!

Development 환경에서는 사용자 암호 관리 secrets.json 파일에서 connection string을 관리하고, 

Production 환경에서는 환경변수를 사용하여 connection string을 관리하는 것이 보안에 좋다. 

728x90
반응형

댓글