DefaultConfigurationProvider class

Standaardprovider die een configuratie op basis van een omgeving retourneert.

Overwegingen voor meerdere tenants: Deze provider maakt één configuratie-exemplaar tijdens de bouw, gedeeld over alle aanvragen in een proces. De standaardproviders op moduleniveau (bijvoorbeeld defaultRuntimeConfigurationProvider) zijn singletons.

Voor scenario's met meerdere tenants worden twee benaderingen ondersteund:

  1. Dynamische onderdrukkingsfuncties (aanbevolen): Overschrijffuncties doorgeven die tijdens runtime worden gelezen vanuit asynchrone context (bijvoorbeeld OpenTelemetry-bagage). Hetzelfde configuratie-exemplaar retourneert verschillende waarden per aanvraag.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Providers per tenant: Maak afzonderlijke providerexemplaren voor elke tenant wanneer verschillende tenants volledig verschillende onderdrukkingsfuncties nodig hebben.

Constructordetails

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parameters

factory

() => T

Methodedetails

getConfiguration()

function getConfiguration(): T

Retouren

T