Dela via


Använda konfigurationsfilmiljöer i Data API Builder

Data API Builder stöder flera konfigurationsmiljöer, ungefär som ASP.NET Cores appsettings.json. Du kan definiera en baskonfiguration (dab-config.json) och miljöspecifika varianter (dab-config.Development.json, dab-config.Production.json). Den här funktionen möjliggör flexibel hantering av anslutningssträngar, autentiseringsinställningar och andra konfigurationsändringar i olika miljöer.

Steg 1: Skapa en baskonfiguration

Skapa en .env fil

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

Anmärkning

Filen .env har inget filnamn, bara ett tillägg.

Kör dab init för att skapa baskonfigurationsfilen

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

Det här steget skapar en grundläggande dab-config.json fil som delas i alla miljöer.

Steg 2: Lägga till miljöspecifika konfigurationsfiler

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

Utvecklingskonfigurationsfil (dab-config.Development.json)

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

Konfigurationsfil för produktion (dab-config.Production.json)

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

Anmärkning

Miljöspecifika filer åsidosätter baskonfigurationen när DAB_ENVIRONMENT är satt.

Steg 3: Starta DAB med rätt miljö

Använd det här kommandot för att ange miljön till Development:

DAB_ENVIRONMENT=Development dab start

Använd det här kommandot för att ange miljön till Production:

DAB_ENVIRONMENT=Production dab start

Anmärkning

Om ingen miljö har angetts är Productionstandardmiljön .

Steg 4: Verifiera konfigurationen

  • REST: http://localhost:5000/api/Book
  • GraphQL: http://localhost:5000/graphql
  • Swagger: http://localhost:5000/swagger
  • Hälsa: http://localhost:5000/health

Review

  • Håll .env filer borta från versionskontroll (.gitignore)
  • Använda @env() eller @akv() för hemligheter
  • Använd DAB_ENVIRONMENT för att enkelt växla mellan miljöer