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:
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'; } });Providers per tenant: Maak afzonderlijke providerexemplaren voor elke tenant wanneer verschillende tenants volledig verschillende onderdrukkingsfuncties nodig hebben.
Constructors
| Default |
Methoden
| get |
Constructordetails
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parameters
- factory
-
() => T
Methodedetails
getConfiguration()
function getConfiguration(): T
Retouren
T