データ API ビルダーは、ASP.NET Core の appsettings.jsonと同様に、複数の構成環境をサポートします。 基本構成 (dab-config.json) と環境固有のバリアント (dab-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 - スワッガー:
http://localhost:5000/swagger - 健康:
http://localhost:5000/health