Sdílet prostřednictvím


Použití prostředí konfiguračních souborů v Tvůrci rozhraní Data API

Tvůrce rozhraní DATA API podporuje více konfiguračních prostředí, podobně jako ASP.NET Core appsettings.json. Můžete definovat základní konfiguraci (dab-config.json) a varianty specifické pro prostředí (dab-config.Development.json, dab-config.Production.json). Tato funkce umožňuje flexibilní správu připojovacích řetězců, nastavení ověřování a dalších změn konfigurace v různých prostředích.

Krok 1: Vytvoření základní konfigurace

Vytvoření .env souboru

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>;

Poznámka:

Soubor .env nemá žádný název souboru, pouze příponu.

Spuštěním dab init vytvořte základní konfigurační soubor.

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

Tento krok vytvoří základní dab-config.json soubor, který se sdílí ve všech prostředích.

Krok 2: Přidání konfiguračních souborů specifických pro prostředí

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

Konfigurační soubor pro vývoj (dab-config.Development.json)

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

Produkční konfigurační soubor (dab-config.Production.json)

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

Poznámka:

Soubory specifické pro prostředí přepíší základní konfiguraci, když je DAB_ENVIRONMENT nastaveno.

Krok 3: Spusťte DAB se správným prostředím

Pomocí tohoto příkazu nastavte prostředí na Development:

DAB_ENVIRONMENT=Development dab start

Pomocí tohoto příkazu nastavte prostředí na Production:

DAB_ENVIRONMENT=Production dab start

Poznámka:

Pokud není nastavené žádné prostředí, výchozí prostředí je Production.

Krok 4: Ověření nastavení

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

Review

  • Zachování .env souborů mimo správu verzí (.gitignore)
  • Použití @env() nebo @akv() pro tajné kódy
  • Použijte DAB_ENVIRONMENT pro snadné přepínání mezi prostředími