Exemple #1
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        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();
        }
Exemple #8
0
        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();
        }