Freigeben über


Verwenden von Konfigurationsdateiumgebungen im Daten-API-Generator

Der Daten-API-Generator unterstützt mehrere Konfigurationsumgebungen, ähnlich wie ASP.NET Core.appsettings.json Sie können eine Basiskonfiguration (dab-config.json) und umgebungsspezifische Varianten (dab-config.Development.json, dab-config.Production.json) definieren. Dieses Feature ermöglicht die flexible Verwaltung von Verbindungszeichenfolgen, Authentifizierungseinstellungen und anderen Konfigurationsänderungen in allen Umgebungen.

Schritt 1: Erstellen einer Basiskonfiguration

Erstellen der Datei .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>;

Hinweis

Die .env Datei hat keinen Dateinamen, nur eine Erweiterung.

Ausführen dab init zum Erstellen der Basiskonfigurationsdatei

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

Dieser Schritt erzeugt eine grundlegende dab-config.json Datei, die für alle Umgebungen freigegeben ist.

Schritt 2: Hinzufügen von umgebungsspezifischen Konfigurationsdateien

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

Entwicklungskonfigurationsdatei (dab-config.Development.json)

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

Produktionskonfigurationsdatei (dab-config.Production.json)

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

Hinweis

Umgebungsspezifische Dateien setzen die Basiskonfiguration außer Kraft, wenn DAB_ENVIRONMENT festgelegt ist.

Schritt 3: Starten von DAB mit der richtigen Umgebung

Verwenden Sie diesen Befehl, um die Umgebung auf Development festzulegen.

DAB_ENVIRONMENT=Development dab start

Verwenden Sie diesen Befehl, um die Umgebung auf Production zu setzen.

DAB_ENVIRONMENT=Production dab start

Hinweis

Wenn keine Umgebung festgelegt ist, ist Productiondie Standardumgebung .

Schritt 4: Überprüfen des Setups

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

Review

  • Halten Sie .env Dateien außerhalb der Versionskontrolle (.gitignore)
  • Verwenden @env() oder @akv() für geheime Schlüssel
  • Verwenden DAB_ENVIRONMENT , um einfach zwischen Umgebungen zu wechseln