다음을 통해 공유


데이터 API 작성기에서 구성 파일 환경 사용

Data API Builder는 ASP.NET Core와 appsettings.json유사한 여러 구성 환경을 지원합니다. 기본 구성() 및 환경별 변형(dab-config.jsondab-config.Development.json, dab-config.Production.json)을 정의할 수 있습니다. 이 기능을 사용하면 환경 전체에서 연결 문자열, 인증 설정 및 기타 구성 변경을 유연하게 관리할 수 있습니다.

1단계: 기본 구성 만들기

.env 파일을 만듭니다.

DEV_CONNECTION_STRING=Server=tcp:127.0.0.1,1433;User ID=<username>;Password=<password>;
PROD_CONNECTION_STRING=Server=tcp:127.0.0.1,1433;User ID=<username>;Password=<password>;

비고

파일에는 .env 파일 이름이 없고 확장명만 있습니다.

실행 dab init 하여 기본 구성 파일 만들기

dab init --database-type "mssql" --connection-string ""
dab add Book --source "dbo.Books" --permissions "anonymous:*"

이 단계에서는 모든 환경에서 공유되는 기본 dab-config.json 파일을 생성합니다.

2단계: 환경별 구성 파일 추가

- dab-config.json
- dab-config.Development.json
- dab-config.Production.json

개발 구성 파일(dab-config.Development.json)

{
  "data-source": {
    "connection-string": "@env('DEV_CONNECTION_STRING')"
  }
}

프로덕션 구성 파일(dab-config.Production.json)

{
  "data-source": {
    "connection-string": "@env('PROD_CONNECTION_STRING')"
  }
}

비고

환경별 파일은 DAB_ENVIRONMENT가 설정된 경우 기본 구성을 재정의합니다.

3단계: 올바른 환경으로 DAB 시작

이 명령을 사용하여 환경을 다음으로 Development설정합니다.

DAB_ENVIRONMENT=Development dab start

이 명령을 사용하여 환경을 Production로 설정합니다.

DAB_ENVIRONMENT=Production dab start

비고

환경이 설정되지 않은 경우 기본 환경은 .입니다 Production.

4단계: 설정 확인

  • REST: http://localhost:5000/api/Book
  • GraphQL: http://localhost:5000/graphql
  • Swagger: http://localhost:5000/swagger
  • 건강: http://localhost:5000/health

검토

  • 버전 제어에서 .env 파일을 제외하십시오 (.gitignore)
  • 비밀에는 @env() 또는 @akv()를 사용하세요
  • 환경 간을 쉽게 전환하는 데 사용 DAB_ENVIRONMENT