DefaultConfigurationProvider class

Standardprovider som returnerar miljöbaserad konfiguration.

Överväganden för flera klientorganisationer: Den här providern skapar en enda konfigurationsinstans vid byggtiden, som delas mellan alla begäranden i en process. Standardprovidrar på modulnivå (t.ex. defaultRuntimeConfigurationProvider) är singletons.

För scenarier med flera klientorganisationer stöds två metoder:

  1. Funktioner för dynamisk åsidosättning (rekommenderas): Skicka åsidosättningsfunktioner som läser från asynkron kontext (t.ex. OpenTelemetry-bagage) vid körning. Samma konfigurationsinstans returnerar olika värden per begäran.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Leverantörer per klientorganisation: Skapa separata providerinstanser för varje klientorganisation när olika klienter behöver olika åsidosättningsfunktioner helt och hållet.

Konstruktorinformation

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametrar

factory

() => T

Metodinformation

getConfiguration()

function getConfiguration(): T

Returer

T