是否可以 map/rename 从 Azure 应用程序配置加载密钥?
Is it possible to map/rename keys loaded from Azure App Configuration?
我想同时使用 appsettings.json
和 Azure App Configuration 来为我的应用程序提供配置。 Azure App Configuration 将由多个应用程序使用,并且将通过 AppName1:Auth:ApiKey
等前缀进行处理。但是,此配置的一部分将保留在 json 文件中,如
"Auth" : {
"Duration": "00:10:00"
}
正如此处所写,这些设置无法通过单个部分获取,因为它们具有不同的键分组:
AppName1:Auth
- Azure 应用配置
Auth
- appsettings.json
我想将此键分组 AppName1:Auth
映射到 Auth
,但我不确定如何处理。
我结我可以把appsettings.json文件改成
"AppName1" : {
"Auth" : {
"Duration": "00:10:00"
}
}
然而,这是我想避免的事情。每个应用程序的 Azure 应用程序配置也不是解决方案。可能吗?
所以有一个方法可以做到这一点:
.ConfigureAppConfiguration((context, builder) =>
{
builder.AddAzureAppConfiguration(options => options.TrimKeyPrefix("AppName1:"));
})
感谢我的同事!
我想同时使用 appsettings.json
和 Azure App Configuration 来为我的应用程序提供配置。 Azure App Configuration 将由多个应用程序使用,并且将通过 AppName1:Auth:ApiKey
等前缀进行处理。但是,此配置的一部分将保留在 json 文件中,如
"Auth" : {
"Duration": "00:10:00"
}
正如此处所写,这些设置无法通过单个部分获取,因为它们具有不同的键分组:
AppName1:Auth
- Azure 应用配置Auth
- appsettings.json
我想将此键分组 AppName1:Auth
映射到 Auth
,但我不确定如何处理。
我结我可以把appsettings.json文件改成
"AppName1" : {
"Auth" : {
"Duration": "00:10:00"
}
}
然而,这是我想避免的事情。每个应用程序的 Azure 应用程序配置也不是解决方案。可能吗?
所以有一个方法可以做到这一点:
.ConfigureAppConfiguration((context, builder) =>
{
builder.AddAzureAppConfiguration(options => options.TrimKeyPrefix("AppName1:"));
})
感谢我的同事!