DefaultConfigurationProvider class
Domyślny dostawca, który zwraca konfigurację opartą na środowisku.
Zagadnienia dotyczące wielu dzierżaw: Ten dostawca tworzy pojedyncze wystąpienie konfiguracji w czasie budowy, współużytkowane we wszystkich żądaniach w procesie. Domyślni dostawcy na poziomie modułu (np defaultRuntimeConfigurationProvider. ) to singletons.
W przypadku scenariuszy obejmujących wiele dzierżaw obsługiwane są dwa podejścia:
Funkcje zastąpienia dynamicznego (zalecane): Funkcje przesłonięcia przekazywane odczytywane z kontekstu asynchronicznego (np. bagażu OpenTelemetry) w czasie wykonywania. To samo wystąpienie konfiguracji zwraca różne wartości na żądanie.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Dostawcy poszczególnych dzierżaw: Utwórz oddzielne wystąpienia dostawcy dla każdej dzierżawy, gdy różne dzierżawy potrzebują całkowicie różnych funkcji zastąpienia.
Konstruktory
| Default |
Metody
| get |
Szczegóły konstruktora
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametry
- factory
-
() => T
Szczegóły metody
getConfiguration()
function getConfiguration(): T
Zwraca
T