DefaultConfigurationProvider class

Provedor padrão que retorna a configuração baseada em ambiente.

Considerações de vários locatários: Esse provedor cria uma única instância de configuração em tempo de construção, compartilhada em todas as solicitações em um processo. Os provedores de nível de módulo padrão (por exemplo, defaultRuntimeConfigurationProvider) são singletons.

Para cenários multilocatários, há suporte para duas abordagens:

  1. Funções de substituição dinâmica (recomendado): Passe funções de substituição que leem do contexto assíncrono (por exemplo, bagagem OpenTelemetry) em runtime. A mesma instância de configuração retorna valores diferentes por solicitação.

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. Provedores por locatário: Crie instâncias de provedor separadas para cada locatário quando locatários diferentes precisarem de diferentes funções de substituição inteiramente.

Detalhes do construtor

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

Parâmetros

factory

() => T

Detalhes do método

getConfiguration()

function getConfiguration(): T

Retornos

T