【发布时间】:2019-12-04 04:36:14
【问题描述】:
在这个thread 中,我能够使用 ASP.NET CORE 的配置系统设置我的简单控制台应用程序。
代码很简单:
static void Main(string[] args)
{
string environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{environment}.json", optional: false)
.AddEnvironmentVariables();
config = configuration.Build();
var serviceProvider = new ServiceCollection()
.AddSingleton<IConfiguration>(config)
.AddDiscoveryClient(config)
.BuildServiceProvider();
Console.WriteLine(config["Test"]);
Console.Read();
}
但是,由于应用程序不使用 IApplicationBuilder,我无法调用 .UseDiscoveryClient() 方法。我最终在 .AddDiscoveryClient(config) 上收到错误:
“发现客户端类型 UNKNOWN,检查配置”
有解决办法吗?我们想在 Spring Cloud Config 服务器上尝试使用控制台应用程序。如果 Steeltoe 没有办法做到这一点,请随时通知其他有这样做的图书馆。
【问题讨论】:
-
您是在尝试使用服务发现服务器(Eureka 或 Consul)查找/注册服务,还是从远程服务器(Spring Cloud Config)添加应用配置,还是两者兼而有之?
-
我正在尝试从 Spring Cloud Config 中提取配置
标签: asp.net-core .net-core configuration steeltoe