如何使用 Steel Toe 扩展将多个配置文件从 spring 配置服务获取到 dotnet 核心应用程序中?
How do I get multiple config files from a spring config service into a dotnetcore app using Steeltoe extension?
如何从 spring 配置服务器取回多个配置文件?
我有 c# dotnetcore 3.1 应用程序使用 Steeltoe.Extensions.ConfigServerCore.2.2.0
我能够获得与 spring 应用程序名称相匹配的配置。即如果我的应用程序名称是 "my-service" 那么我可以通过使用
获得 "my-service.properties" 以及 "application.properties"
var configBuilder = new ConfigurationBuilder()
...
.AddConfigServer();
var config = configBuilder.Build();
如果 spring 应用程序名称与配置服务器中的文件名匹配,则此方法有效。
我试过的
configBuilder.AddConfigServer("external");
var config = configBuilder.Build();
具有不同的环境变体。但我从来没有得到额外的配置。我做错了什么?
Steeltoe 在很大程度上依赖于 Config Server 的逻辑,通过指定应用程序名称、环境名称和其他标签来查找支持文件。由于 .NET 配置被扁平化为字典的方式,您以后不会在您的应用程序中看到这一点,但是如果缺少您希望看到的配置值,可能是由于文件名与预期不匹配惯例。
使用 AddConfigServer("external")
将导致请求 "my-service-external.properties"。由于在将应用程序名称与环境(或配置文件)名称分开的约定中使用破折号,您可能不希望在您的应用程序名称中使用它。
此外,Steeltoe 自 2.2.0 以来已经发布了几个版本,我建议使用可用的最新 GA 版本(当前为 2.4.3)
如何从 spring 配置服务器取回多个配置文件?
我有 c# dotnetcore 3.1 应用程序使用 Steeltoe.Extensions.ConfigServerCore.2.2.0
我能够获得与 spring 应用程序名称相匹配的配置。即如果我的应用程序名称是 "my-service" 那么我可以通过使用
获得 "my-service.properties" 以及 "application.properties"var configBuilder = new ConfigurationBuilder()
...
.AddConfigServer();
var config = configBuilder.Build();
如果 spring 应用程序名称与配置服务器中的文件名匹配,则此方法有效。
我试过的
configBuilder.AddConfigServer("external");
var config = configBuilder.Build();
具有不同的环境变体。但我从来没有得到额外的配置。我做错了什么?
Steeltoe 在很大程度上依赖于 Config Server 的逻辑,通过指定应用程序名称、环境名称和其他标签来查找支持文件。由于 .NET 配置被扁平化为字典的方式,您以后不会在您的应用程序中看到这一点,但是如果缺少您希望看到的配置值,可能是由于文件名与预期不匹配惯例。
使用 AddConfigServer("external")
将导致请求 "my-service-external.properties"。由于在将应用程序名称与环境(或配置文件)名称分开的约定中使用破折号,您可能不希望在您的应用程序名称中使用它。
此外,Steeltoe 自 2.2.0 以来已经发布了几个版本,我建议使用可用的最新 GA 版本(当前为 2.4.3)