DefaultConfigurationProvider class
Fornecedor predefinido que devolve configuração baseada no ambiente.
Considerações para múltiplos inquilinos: Este fornecedor cria uma única instância de configuração no momento da construção, partilhada entre todos os pedidos de um processo. Os fornecedores padrão ao nível do módulo (por exemplo, defaultRuntimeConfigurationProvider) são singletons.
Para cenários multi-inquilino, são suportadas duas abordagens:
Funções de sobreposição dinâmica (recomendadas): Passe funções de sobreposição que leem a partir de contexto assíncrono (por exemplo, bagagem OpenTelemetry) em tempo de execução. A mesma instância de Configuração devolve valores diferentes por pedido.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Fornecedores por inquilino: Crie instâncias separadas para cada inquilino quando diferentes inquilinos precisam de funções de sobreposição completamente distintas.
Construtores
| Default |
Métodos
| get |
Detalhes do Construtor
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parâmetros
- factory
-
() => T
Detalhes de Método
getConfiguration()
function getConfiguration(): T
Devoluções
T