Commit d924ed4c by lizefeng

优化配置文件读取

parent b07b191e
...@@ -33,15 +33,16 @@ namespace AutoTurnOver.DB ...@@ -33,15 +33,16 @@ namespace AutoTurnOver.DB
} }
else else
{ {
var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); //var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder() //var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory()) // .SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) // .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true) // .AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
.AddEnvironmentVariables(); //var configuration = configurationBuilder.Build();
var configuration = configurationBuilder.Build();
_connStr = configuration.GetConnectionString("Default"); //_connStr = configuration.GetConnectionString("Default");
_connStr = ConfigHelper.ConnectionString("Default");
return _connStr; return _connStr;
} }
} }
......
...@@ -8,11 +8,37 @@ namespace AutoTurnOver.Utility ...@@ -8,11 +8,37 @@ namespace AutoTurnOver.Utility
{ {
public class ConfigHelper public class ConfigHelper
{ {
private static IConfigurationRoot _iConfigurationBuilder;
public static string GetValue(string key) public static string GetValue(string key)
{ {
var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json"); if (_iConfigurationBuilder == null)
var configurationRoot = builder.Build(); {
return configurationRoot.GetSection(key).Value; var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
_iConfigurationBuilder = configurationBuilder.Build();
}
return _iConfigurationBuilder[key];
}
public static string ConnectionString(string key)
{
if (_iConfigurationBuilder == null)
{
var environmentName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environmentName}.json", true, reloadOnChange: true);
_iConfigurationBuilder = configurationBuilder.Build();
}
return _iConfigurationBuilder.GetConnectionString(key);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment