通过


DefaultConfigurationProvider class

返回基于环境的配置的默认提供程序。

多租户注意事项: 此提供程序在构造时创建单个配置实例,并在进程中的所有请求之间共享。 默认模块级提供程序(例如) defaultRuntimeConfigurationProvider是单一实例。

对于多租户方案,支持两种方法:

  1. 动态重写函数(建议): 在运行时传递从异步上下文(例如 OpenTelemetry 行李)读取的重写函数。 同一配置实例为每个请求返回不同的值。

    const config = new ToolingConfiguration({
      mcpPlatformEndpoint: () => {
        const tenantConfig = context.active().getValue(TENANT_KEY);
        return tenantConfig?.endpoint ?? 'https://default.endpoint';
      }
    });
    
  2. 每租户提供程序: 当不同的租户完全需要不同的替代函数时,为每个租户创建单独的提供程序实例。

构造函数详细信息

DefaultConfigurationProvider<T>(() => T)

new DefaultConfigurationProvider(factory: () => T)

参数

factory

() => T

方法详细信息

getConfiguration()

function getConfiguration(): T

返回

T