DefaultConfigurationProvider class

Standardleverandør som returnerer miljøbasert konfigurasjon.

Vurderinger for flere leiere: Denne leverandøren oppretter én enkelt konfigurasjonsforekomst på byggetidspunktet, delt på tvers av alle forespørsler i en prosess. Standardleverandører på modulnivå (for eksempel defaultRuntimeConfigurationProvider) er singletoner.

To fremgangsmåter støttes for scenarioer med flere leiere:

  1. Dynamiske overstyringsfunksjoner (anbefales): Send overstyringsfunksjoner som leses fra asynkron kontekst (f.eks. OpenTelemetry-bagasje) ved kjøretid. Den samme konfigurasjonsforekomsten returnerer forskjellige verdier per forespørsel.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Leverandører per leier: Opprett separate leverandørforekomster for hver leier når forskjellige leiere trenger forskjellige overstyringsfunksjoner helt.

Konstruktørdetaljer

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametere

factory

() => T

Metodedetaljer

getConfiguration()

function getConfiguration(): T

Returnerer

T