zoukankan      html  css  js  c++  java
  • NetCore根据环境变量加载不同的配置文件

     public class Program
        {
            public static void Main(string[] args)
            {
    
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                .ConfigureAppConfiguration((context, builder) =>
                {
                    string env = getENV(args);
                    var c = builder.AddJsonFile(path: $"appsettings.{env}.json", optional: true, reloadOnChange: true).Build();
    
                    var test = c.GetSection("NacosConfig").GetValue<string>("Namespace");
                    builder.AddNacosV2Configuration(c.GetSection("NacosConfig"));
                })
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    });
    
    
    
            private static string getENV(string[] args)
            {
                string env = string.Empty;
                var ev = Environment.GetEnvironmentVariables();
                foreach (var item in ev.Keys)
                {
                    if (item.ToString().ToLower() == "env")
                    {
                        env = ev[item].ToString();
                    }
                }
                Console.WriteLine($"env_v={env}");
    
                return env;
    
    
    
    
    
            }
    
        }

    参考:

    https://blog.csdn.net/qq_27843785/article/details/104421147

  • 相关阅读:
    LA 3882
    Codeforces 161D
    spoj PARTIT
    uva 10496 Collecting Beepers
    uva 10130 SuperSale
    spoj 3885
    NWERC 2012 Problem I Idol
    NWERC 2012 Problem E Edge Case
    【USACO 1.3.2】修理牛棚
    【USACO 1.3.1】混合牛奶
  • 原文地址:https://www.cnblogs.com/puzi0315/p/15587824.html
Copyright © 2011-2022 走看看