DefaultConfigurationProvider class

Oletuspalvelu, joka palauttaa ympäristöpohjaisen määrityksen.

Huomioitavaa useasta vuokraajasta: Tämä palvelu luo rakennusaikana yksittäisen määritysesiintymän, joka on jaettu prosessin kaikissa pyynnöissä. Moduulitason oletuspalvelut (esim. defaultRuntimeConfigurationProvider) ovat yksittäisiä paketteja.

Usean vuokraajan skenaarioissa tuetaan kahta lähestymistapaa:

  1. Dynaamiset ohitusfunktiot (suositus): Ohita funktiot, jotka luetaan asynkronisesta kontekstista (esimerkiksi OpenTelemetry-matkatavarat) ajon aikana. Sama määritysesiintymä palauttaa eri arvot pyyntöä kohden.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Vuokraajakohtaiset palveluntarjoajat: Luo kullekin vuokraajalle erilliset palveluesiintymät, kun eri vuokraajat tarvitsevat erilaisten ohitusfunktioiden kokonaan.

Menetelmät

getConfiguration()

Konstruktorin tiedot

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametrit

factory

() => T

Menetelmän tiedot

getConfiguration()

function getConfiguration(): T

Palautukset

T