DefaultConfigurationProvider class

環境ベースの構成を返す既定のプロバイダー。

マルチテナントに関する考慮事項: このプロバイダーは、構築時に 1 つの構成インスタンスを作成し、プロセス内のすべての要求で共有します。 既定のモジュール レベルのプロバイダー (例: defaultRuntimeConfigurationProvider) はシングルトンです。

マルチテナント シナリオでは、次の 2 つの方法がサポートされています。

  1. 動的オーバーライド関数 (推奨): 実行時に非同期コンテキスト (OpenTelemetry 手荷物など) から読み取るオーバーライド関数を渡します。 同じ構成インスタンスは、要求ごとに異なる値を返します。

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. テナントごとのプロバイダー: 異なるテナントで異なるオーバーライド関数が完全に必要な場合は、テナントごとに個別のプロバイダー インスタンスを作成します。

コンストラクター

DefaultConfigurationProvider<T>(() => T)

メソッド

getConfiguration()

コンストラクターの詳細

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

パラメーター

factory

() => T

メソッドの詳細

getConfiguration()

function getConfiguration(): T

返品

T