DefaultConfigurationProvider class

Výchozí zprostředkovatel, který vrací konfiguraci založenou na prostředí.

Důležité informace o více tenantech: Tento zprostředkovatel vytvoří v době výstavby jednu instanci konfigurace, která se sdílí napříč všemi požadavky v procesu. Výchozí zprostředkovatelé na úrovni modulu (např defaultRuntimeConfigurationProvider. ) jsou singletony.

V případě scénářů s více tenanty se podporují dva přístupy:

  1. Funkce dynamického přepsání (doporučeno): Předejte funkce přepsání, které se čtou z asynchronního kontextu (např. OpenTelemetry zavazadlo) za běhu. Stejná instance konfigurace vrátí různé hodnoty na požadavek.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Poskytovatelé pro jednotlivé tenanty: Vytvořte pro každého tenanta samostatné instance zprostředkovatele, pokud různé tenanty potřebují zcela jiné funkce přepsání.

Podrobnosti konstruktoru

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametry

factory

() => T

Podrobnosti metody

getConfiguration()

function getConfiguration(): T

Návraty

T