Aracılığıyla paylaş


Veri API'si oluşturucusunda yapılandırma dosyası ortamlarını kullanma

Veri API oluşturucusu, ASP.NET Core'unkine appsettings.jsonbenzer şekilde birden çok yapılandırma ortamı destekler. Temel yapılandırma (dab-config.json) ve ortama özgü çeşitlemeler (dab-config.Development.json, dab-config.Production.json) tanımlayabilirsiniz. Bu özellik, ortamlar arasında bağlantı dizelerinin, kimlik doğrulama ayarlarının ve diğer yapılandırma değişikliklerinin esnek yönetimini sağlar.

1. Adım: Temel yapılandırma oluşturma

Dosya oluşturma .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>;

Uyarı

Dosyanın .env dosya adı yok, yalnızca bir uzantı var.

Temel yapılandırma dosyasını oluşturmak için komutunu çalıştırın dab init

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

Bu adım, tüm ortamlarda paylaşılan temel dab-config.json bir dosya oluşturur.

2. Adım: Ortama özgü yapılandırma dosyaları ekleme

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

Geliştirme yapılandırma dosyası (dab-config.Development.json)

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

Üretim yapılandırma dosyası (dab-config.Production.json)

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

Uyarı

Ortama özgü dosyalar ayarlandığında temel yapılandırmayı DAB_ENVIRONMENT geçersiz kılar.

3. Adım: DAB'yi doğru ortamla başlatma

Ortamı Developmentolarak ayarlamak için bu komutu kullanın:

DAB_ENVIRONMENT=Development dab start

Ortamı Productionolarak ayarlamak için bu komutu kullanın:

DAB_ENVIRONMENT=Production dab start

Uyarı

Ortam ayarlı değilse, varsayılan ortam olur Production.

4. Adım: Kurulumu doğrulama

  • REST: http://localhost:5000/api/Book
  • GraphQL: http://localhost:5000/graphql
  • Swagger: http://localhost:5000/swagger
  • Sağlık: http://localhost:5000/health

İnceleme

  • Dosyaları sürüm denetiminden uzak tutma .env (.gitignore)
  • Gizli bilgiler için @env() veya @akv() kullanın.
  • Ortamlar arasında kolayca geçiş yapmak için kullanın DAB_ENVIRONMENT