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:

  1. 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';
      }
    });
    
  2. 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.

Szczegóły konstruktora

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parametry

factory

() => T

Szczegóły metody

getConfiguration()

function getConfiguration(): T

Zwraca

T