DefaultConfigurationProvider class
環境ベースの構成を返す既定のプロバイダー。
マルチテナントに関する考慮事項: このプロバイダーは、構築時に 1 つの構成インスタンスを作成し、プロセス内のすべての要求で共有します。 既定のモジュール レベルのプロバイダー (例: defaultRuntimeConfigurationProvider) はシングルトンです。
マルチテナント シナリオでは、次の 2 つの方法がサポートされています。
動的オーバーライド関数 (推奨): 実行時に非同期コンテキスト (OpenTelemetry 手荷物など) から読み取るオーバーライド関数を渡します。 同じ構成インスタンスは、要求ごとに異なる値を返します。
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });テナントごとのプロバイダー: 異なるテナントで異なるオーバーライド関数が完全に必要な場合は、テナントごとに個別のプロバイダー インスタンスを作成します。
メソッド
| get |
コンストラクターの詳細
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
パラメーター
- factory
-
() => T
メソッドの詳細
getConfiguration()
function getConfiguration(): T
返品
T