Apollo 配置的值为json格式,.net core 里能获取到吗
使用Configuration.GetSection("ConsulDiscovery").Get<ConsulDiscoveryOption>();获取不到这个对象
public class ConsulDiscoveryOption
{
/// <summary>
/// 站点的端口,还有服务发现之后健康检查的端口
/// </summary>
public int Port { get; set; }
/// <summary>
/// 服务名称
/// </summary>
public string ServiceName { get; set; }
/// <summary>
/// Consul路劲
/// </summary>
public string ConsulUrl { get; set; }
/// <summary>
/// 服务Id,一定要唯一
/// </summary>
public string NodeId { get; set; }
public string Tags { get; set; }
}
有没有什么办法能支持直接获取出来之后转成对象
回答
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, builder) =>
{
builder.AddApollo(builder.Build().GetSection("Apollo")).AddNamespace("json_cfg", ConfigFileFormat.Json);
})
var s = Configuration.GetSection("apollocfg2").Get<ApolloCfg>();