K5: KmsConfig+appsettings+Program.cs注册就绪
This commit is contained in:
@@ -54,6 +54,17 @@ foreach (var o in owlList)
|
||||
registry.Register(a);
|
||||
}
|
||||
|
||||
// ── 注册 KMSAdapter(多实例遍历)──
|
||||
var kmsList = app.Configuration.GetSection("KMS").Get<List<KmsConfig>>() ?? new();
|
||||
foreach (var k in kmsList)
|
||||
{
|
||||
var code = $"KMS:{k.InstanceName ?? "default"}";
|
||||
var a = new IntegrationGateway.Adapters.Kms.KmsAdapter(code,
|
||||
app.Services.GetRequiredService<IHttpClientFactory>().CreateClient("VolPro"),
|
||||
k.BaseUrl, k.ClientId, k.ClientSecret);
|
||||
registry.Register(a);
|
||||
}
|
||||
|
||||
// ── 注册 MC4Adapter(多实例遍历)──
|
||||
var mc4List = app.Configuration.GetSection("MC4").Get<List<Mc4Config>>() ?? new();
|
||||
foreach (var m in mc4List)
|
||||
@@ -235,6 +246,15 @@ public class Mc4Config
|
||||
public string BaseUrl { get; set; } = "";
|
||||
}
|
||||
|
||||
/// <summary>KMS 适配器配置项</summary>
|
||||
public class KmsConfig
|
||||
{
|
||||
public string? InstanceName { get; set; }
|
||||
public string BaseUrl { get; set; } = "";
|
||||
public string ClientId { get; set; } = "";
|
||||
public string ClientSecret { get; set; } = "";
|
||||
}
|
||||
|
||||
// ═══════════════════════════════════════════════
|
||||
// B 组请求 DTO
|
||||
// ═══════════════════════════════════════════════
|
||||
|
||||
@@ -25,5 +25,13 @@
|
||||
"NodeToken": "changeme",
|
||||
"HeartbeatIntervalSec": 15,
|
||||
"AdapterInitTimeoutSec": 30
|
||||
},
|
||||
"KMS": [
|
||||
{
|
||||
"InstanceName": "main",
|
||||
"BaseUrl": "http://192.168.1.50:8080",
|
||||
"ClientId": "your_client_id",
|
||||
"ClientSecret": "your_client_secret"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user