環境変数を使用したCommerce Engineの設定
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
変数ファイルを使用して、Commerce Engine環境を構成できます。Commerce Engineは、実際の値ではなく、設定ファイルと環境ファイルでプレースホルダーを使用します。構成値は、環境変数ファイルで変数として定義されます。環境変数を使用すると、すべてのXC環境をまとめて構成できます。同じ環境変数ファイルを使用して、Commerce Engineの異なるインスタンス (開発環境と実稼働環境など) に対して複数の環境変数セットを定義できます。
Commerce Engine設定ファイルのプレースホルダの表記
Commerce Engine設定ファイルでは、環境パラメータの先頭に文字列PlaceholderForが付きます。これらの環境設定パラメータは、設定ファイルで特定の値を定義する必要はなく、環境変数から値を取得できます。次の例は、global.json構成ファイル内の一部の環境パラメーターで、値の一部としてPlaceholderForセグメントを含み、環境変数を使用して置き換えることができるものを示しています。
設定ファイルのプレースホルダーを表す文字列には、次の文字のみを含めることができます。
-
小文字 (a-z)
-
大文字 (A-Z)
-
ハイフン ("-")
-
アンダースコア ("_")
メモプレースホルダー表記に数字を含めることはできません。
実行時に、XCがさまざまなファイルから設定を読み込むと、環境変数ファイルが検索され、一致する各パラメータに対して、対応する環境変数が使用されます。次に示すのは、Visual StudioのlaunchSettings.jsonファイルの環境変数の例で、前の例で使用したプレースホルダーを置き換えるパラメーター値を定義しています。
プレースホルダーでサポートされているデータ型
Sitecore XCが環境変数からパラメーター値を作成するとき、特に指定がない限り、データ型は文字列であると想定します。サポートされているその他のデータ型は、整数とブールです。設定ファイルでは、次の例に示すように、データ型 (文字列以外) が値の末尾に追加され、パイプ (|) で区切られます。
|
種類 |
設定ファイルのプレースホルダー値 |
|---|---|
|
糸 |
"PlaceholderForSitecoreHost" 手記 文字列型は暗黙的です。 |
|
ブーリアン |
"PlaceholderForSitecoreAllowAnonymousUser|bool" |
|
整数 |
"PlaceholderForIntegerValue|int" |
launchSettings.jsonの環境変数
Visual StudioからCommerce Engineを起動すると、環境変数は参照Sitecore.Commerce.EngineプロジェクトのPropertiesフォルダー (Sitecore.Commerce.Engine.SDK内) にあるlaunchSettings.jsonファイルから読み込まれます。サンプルlaunchSettings.jsonファイルでは、次の例に示すように、"Development"環境と"Production"環境の環境変数プロファイルを事前に定義しています。
この例では、すべての定義済み変数が示されているわけではありません。事前定義された環境変数の完全なリストについては、Sitecore.Commerce.SDKのサンプルlaunchSettings.jsonファイルを参照してください。
docker-compose.ymlの環境変数
コンテナ化されたXCソリューションを実行すると、./docker-compose.ymlファイルで定義されている環境変数がロードされます。 ./docker-compose.ymlファイルでは、環境変数が事前に定義されています。例えば:
この例では、すべての定義済み変数が示されているわけではありません。定義済みの環境変数の完全なリストについては、サンプル ./docker-compose.ymlファイルを参照してください。