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:
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'; } });Proveedores por inquilino: Cree instancias de proveedor independientes para cada inquilino cuando los distintos inquilinos necesiten diferentes funciones de invalidación por completo.
Constructores
| Default |
Métodos
| get |
Detalles del constructor
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parámetros
- factory
-
() => T
Detalles del método
getConfiguration()
function getConfiguration(): T
Devoluciones
T