public static IHostBuilder CreateHostBuilder(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); var configuration = builder.Build(); builder = new ConfigurationBuilder().AddApollo(builder.Build().GetSection("apollo")).AddNamespace("spzl.ums"); var d = builder.Build(); var appSetting = new ServiceCollection() .Configure <AppSettings>(builder.Build()); var appConf = appSetting.BuildServiceProvider().GetService <IOptions <AppSettings> >(); return(Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, builder) => { builder .AddApollo(builder.Build().GetSection("apollo")).AddDefault(); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup <Startup>(); webBuilder.UseKestrel(); //webBuilder.UseUrls($"http://{appConf.Value.DeployHostName}:{appConf.Value.DeployPort}"); webBuilder.UseUrls("http://127.0.0.1:5000"); })); }
protected void Application_Start(object sender, EventArgs e) { var builder = new ConfigurationBuilder().AddJsonFile(@"App_Data\appsettings.json"); builder.AddApollo(builder.Build().GetSection("apollo")).AddNamespace("TEST1.test").AddDefault(); Configuration = builder.Build(); }
public static IWebHostBuilder CreateWebHostBuilder(string[] args) { var configBuilder = new ConfigurationBuilder(); configBuilder.AddJsonFile("appsettings.json"); configBuilder.AddApollo(configBuilder.Build().GetSection("apollo")).AddDefault().AddNamespace("test.test"); return(WebHost.CreateDefaultBuilder(args).UseConfiguration(configBuilder.Build()) .UseStartup <Startup>()); }
static ConfigurationDemo() { var builder = new ConfigurationBuilder(); builder.AddJsonFile("appsettings.json"); builder .AddApollo(builder.Build().GetSection("apollo")) .AddDefault() .AddtNamespace("TEST1.test"); Configuration = builder.Build(); }
public ApolloConfigurationTest() { var builder = new ConfigurationBuilder(); builder.AddApollo( optionsConfig => { optionsConfig.AppId = "FabricDemo.UserService"; optionsConfig.MetaServer = "http://pro.meta-server.zengql.local"; optionsConfig.Namespaces.Add("application"); optionsConfig.Namespaces.Add("TEST1.ConsulPublic"); }); _configuration = builder.Build(); }
/// <summary> /// Creates this instance. /// </summary> /// <returns>IConfiguration.</returns> /// <exception cref="Exception">apollo config file not exists!</exception> public IConfiguration Create() { var builder = new ConfigurationBuilder(); var environmentName = Environment.GetEnvironmentVariable("environmentname"); builder.AddJsonFile("apollo.json", true) .AddJsonFile($"apollo.{environmentName}.json", true); if (!string.IsNullOrEmpty(AppConfig.ServerOptions.RootPath)) { var skyapmPath = Path.Combine(AppConfig.ServerOptions.RootPath, "apollo.json"); builder.AddJsonFile(skyapmPath, true); } if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable(CONFIG_FILE_PATH))) { builder.AddJsonFile(Environment.GetEnvironmentVariable(CONFIG_FILE_PATH), false); } builder.AddEnvironmentVariables(); var providers = AppConfig.Configuration.Providers; foreach (var provider in providers) { var fileConfigurationProvider = provider as FileConfigurationProvider; if (fileConfigurationProvider != null) { builder.Add(fileConfigurationProvider.Source); } } var config = builder.Build(); var section = config.GetSection("apollo"); if (!section.Exists()) { throw new Exception("apollo config file not exists!"); } var apollo = builder.AddApollo(section); apollo.AddNamespaceApollo("servicesettings"); return(config); }
public ConfigSettings() { var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); //获取私有命名空间 try { builder.AddApollo(builder.Build().GetSection("apolloserver")) .AddDefault() .AddNamespace("application") //当前实例的私有基础配置(私有,不共享,只对当前运行程序生效) .AddNamespace("development.Server.Common") //基础配置(公共配置,所有实例共享) .AddNamespace("development.Server.Email") //邮件配置(公共配置,所有实例共享) .AddNamespace("development.Server.Health"); //健康检查配置(公共配置,所有实例共享) } catch (Exception ec) { } Configuration = builder.Build(); }
private static void Main(string[] args) { var builder = new ConfigurationBuilder(); builder.AddApollo( optionsConfig => { optionsConfig.AppId = "test.project"; optionsConfig.MetaServer = "http://eureka.aecg.com.cn"; //MetaServer的不同,可以决定是pro还是fat等 optionsConfig.Namespaces.Add("application"); optionsConfig.Namespaces.Add("developer"); optionsConfig.Namespaces.Add("infrastructure.configs"); }); var configuration = builder.Build(); var serviceName = configuration.GetValue <string>("app.zxz"); Console.WriteLine(serviceName); // appsettings.json 配置: //{ // "apollo": { // "AppId": "test.project", // "MetaServer": "http://eureka.aecg.com.cn", // "Namespaces": ["application","developer","infrastructure.configs"] // } //} // 程序中使用: //public static IWebHostBuilder CreateWebHostBuilder(string[] args) => // WebHost.CreateDefaultBuilder(args) // .ConfigureAppConfiguration( // (hostingContext, builder) => // { // builder.AddApollo(builder.Build().GetSection("apollo")); // }) // .UseStartup<Startup>(); Console.Read(); }
static ConfigurationDemo() { var builder = new ConfigurationBuilder(); builder.AddEnvironmentVariables(); var apollo = builder.Build().GetSection("apollo").Get <ApolloOptions>(); //apollo.HttpMessageHandlerFactory = () => new HttpClientHandler //{ // UseProxy = true, // Proxy = new WebProxy(new Uri("http://127.0.0.1:8888")) //}; builder.AddApollo(builder.Build().GetSection("apollo")) .AddDefault(ConfigFileFormat.Xml) .AddDefault(ConfigFileFormat.Json) .AddDefault(ConfigFileFormat.Yml) .AddDefault(ConfigFileFormat.Yaml) .AddDefault(); Configuration = builder.Build(); }