참조자료 : 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을 관리하는 것이 보안에 좋다.
'ASP.NET Core' 카테고리의 다른 글
ASP.NET Core 6] Route Constraints 경로 제약 조건 (0) | 2022.01.25 |
---|---|
ASP.NET Core 6] ASPNETCORE_ENVIRONMENT (0) | 2022.01.20 |
ASP.NET Core] Configuration (0) | 2022.01.20 |
ASP.NET Core 6] Kestrel vs IIS, Hosting Model (0) | 2022.01.18 |
ASP.NET Core] 개발환경에서 Secret Manager(secrets.json) 사용 (1) | 2022.01.18 |
댓글