次の方法で共有


データ API ビルダーで構成ファイル環境を使用する

データ API ビルダーは、ASP.NET Core の appsettings.jsonと同様に、複数の構成環境をサポートします。 基本構成 (dab-config.json) と環境固有のバリアント (dab-config.Development.jsondab-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

Review

  • .envファイルをバージョン管理から除外する (.gitignore)
  • シークレットに @env() または @akv() を使用する
  • DAB_ENVIRONMENTを使用して環境を簡単に切り替える