DefaultConfigurationProvider class
Provider predefinito che restituisce la configurazione basata sull'ambiente.
Considerazioni su più tenant: Questo provider crea una singola istanza di configurazione in fase di costruzione, condivisa tra tutte le richieste in un processo. I provider predefiniti a livello di modulo ,ad esempio , defaultRuntimeConfigurationProvidersono singleton.
Per gli scenari multi-tenant, sono supportati due approcci:
Funzioni di override dinamico (scelta consigliata): Passare le funzioni di override che leggono dal contesto asincrono (ad esempio, bagaglio OpenTelemetry) in fase di esecuzione. La stessa istanza di Configuration restituisce valori diversi per ogni richiesta.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Provider per tenant: Creare istanze del provider separate per ogni tenant quando i diversi tenant richiedono completamente funzioni di override diverse.
Costruttori
| Default |
Metodi
| get |
Dettagli costruttore
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametri
- factory
-
() => T
Dettagli metodo
getConfiguration()
function getConfiguration(): T
Valori restituiti
T