Skip to content

Commit efb8a50

Browse files
fix: Order of configuration loading and printing
1 parent 824ec1f commit efb8a50

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/Core/EnvironmentConfigurationExtension.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public static EnvironmentConfiguration AddEnvironmentConfiguration(
4444

4545
var environmentConfiguration =
4646
GetEnvironmentConfiguration(configuration, applicationName, applicationDescription);
47+
4748
environmentConfiguration = environmentConfiguration with
4849
{
4950
ResourceGroupName = resourceGroupNameFunc(environmentConfiguration),
@@ -102,9 +103,16 @@ private static EnvironmentConfiguration GetEnvironmentConfiguration(
102103
ArgumentNullException.ThrowIfNull(applicationName);
103104

104105
// https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-9.0&tabs=basicconfiguration#configuration-providers
106+
// The ASPNETCORE_ENVIRONMENT variable is set by the ASP.NET Core hosting environment.
105107
var applicationEnvironment =
106108
(configuration["ASPNETCORE_ENVIRONMENT"] ?? "local").ToLower(CultureInfo.InvariantCulture);
107109

110+
configuration
111+
.AddJsonFile("appsettings.json", optional: true)
112+
.AddJsonFile($"appsettings.{applicationEnvironment}.json", optional: true);
113+
114+
configuration.AddEnvironmentVariables();
115+
108116
Enum.TryParse<InfrastructureEnvironment>(
109117
configuration["INFRASTRUCTURE_ENVIRONMENT"],
110118
ignoreCase: true,
@@ -125,10 +133,6 @@ private static EnvironmentConfiguration GetEnvironmentConfiguration(
125133
var tenantId = configuration["ApplicationConfiguration:TenantId"]
126134
?? throw new InvalidOperationException("ApplicationConfiguration:TenantId is not set.");
127135

128-
configuration.AddJsonFile("appsettings.json", optional: true)
129-
.AddJsonFile($"appsettings.{applicationEnvironment}.json", optional: true);
130-
131-
configuration.AddEnvironmentVariables();
132136
var subscriptionId = configuration["ApplicationConfiguration:SubscriptionId"] ?? "N/A";
133137

134138
var environmentConfiguration = new EnvironmentConfiguration(

0 commit comments

Comments
 (0)