DefaultConfigurationProvider class
Fournisseur par défaut qui retourne la configuration basée sur l’environnement.
Considérations multilocataires : Ce fournisseur crée une instance de configuration unique au moment de la construction, partagée entre toutes les requêtes d’un processus. Les fournisseurs au niveau du module par défaut (par exemple, defaultRuntimeConfigurationProvider) sont des singletons.
Pour les scénarios multilocataires, deux approches sont prises en charge :
Fonctions de remplacement dynamique (recommandées) : Passez les fonctions de remplacement qui lisent à partir du contexte asynchrone (par exemple, les bagages OpenTelemetry) au moment de l’exécution. La même instance de configuration retourne des valeurs différentes par requête.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Fournisseurs par locataire : Créez des instances de fournisseur distinctes pour chaque locataire lorsque différents locataires ont besoin de différentes fonctions de remplacement entièrement.
Constructeurs
| Default |
Méthodes
| get |
Détails du constructeur
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Paramètres
- factory
-
() => T
Détails de la méthode
getConfiguration()
function getConfiguration(): T
Retours
T