我了解 ASP.NET Core 的默认优先顺序,正如这里提到的MS Docs | 默认应用程序配置源。但是我想知道是否可以更改此顺序?
在我的场景中,所有应用程序设置都定义为清单中的环境变量deployment.yaml
,该清单存储在 GitOps 操作员(ArgoCD)用于部署应用程序的远程清单存储库中。
但是,在处理功能分支时,我希望能够使用appsettings.preview.json
应用程序源代码存储库中的文件覆盖这些环境设置,从而避免在处理功能时更改应用程序清单存储库。只有在测试完成并且我们可以在清单的环境变量中定义所需的值时,才会对该远程存储库进行更改deployment.yaml
。
我计划部署功能分支版本,ASPNETCORE_ENVIRONMENT=Preview
并且仅根据设置的值更改顺序。
我建议您可以考虑首先检查环境并手动添加配置 appsetting.json 文件,如下所示: