DefaultConfigurationProvider class

Proveedor predeterminado que devuelve la configuración basada en el entorno.

Consideraciones multiinquilino: Este proveedor crea una única instancia de configuración en tiempo de construcción, compartida en todas las solicitudes de un proceso. Los proveedores de nivel de módulo predeterminados (por ejemplo, defaultRuntimeConfigurationProvider) son singletons.

En escenarios multiinquilino, se admiten dos enfoques:

  1. Funciones de invalidación dinámica (recomendadas): Pase las funciones de invalidación que leen del contexto asincrónico (por ejemplo, equipaje de OpenTelemetry) en tiempo de ejecución. La misma instancia de Configuración devuelve valores diferentes por solicitud.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Proveedores por inquilino: Cree instancias de proveedor independientes para cada inquilino cuando los distintos inquilinos necesiten diferentes funciones de invalidación por completo.

Detalles del constructor

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parámetros

factory

() => T

Detalles del método

getConfiguration()

function getConfiguration(): T

Devoluciones

T