DefaultConfigurationProvider class
Výchozí zprostředkovatel, který vrací konfiguraci založenou na prostředí.
Důležité informace o více tenantech: Tento zprostředkovatel vytvoří v době výstavby jednu instanci konfigurace, která se sdílí napříč všemi požadavky v procesu. Výchozí zprostředkovatelé na úrovni modulu (např defaultRuntimeConfigurationProvider. ) jsou singletony.
V případě scénářů s více tenanty se podporují dva přístupy:
Funkce dynamického přepsání (doporučeno): Předejte funkce přepsání, které se čtou z asynchronního kontextu (např. OpenTelemetry zavazadlo) za běhu. Stejná instance konfigurace vrátí různé hodnoty na požadavek.
const config = new ToolingConfiguration({ mcpPlatformEndpoint: () => { const tenantConfig = context.active().getValue(TENANT_KEY); return tenantConfig?.endpoint ?? 'https://default.endpoint'; } });Poskytovatelé pro jednotlivé tenanty: Vytvořte pro každého tenanta samostatné instance zprostředkovatele, pokud různé tenanty potřebují zcela jiné funkce přepsání.
Konstruktory
| Default |
Metody
| get |
Podrobnosti konstruktoru
DefaultConfigurationProvider<T>(() => T)
new DefaultConfigurationProvider(factory: () => T)
Parametry
- factory
-
() => T
Podrobnosti metody
getConfiguration()
function getConfiguration(): T
Návraty
T