Apollo 是携程开源的一款开源配置中心。Apollo 对 Java 的支持比较好,.NET 中使用灵活性差了好多。
使用方法
-
安装 NuGet - Com.Ctrip.Framework.Apollo.Configuration 包
Install-Package Com.Ctrip.Framework.Apollo.Configuration
-
在 appsettings.json 中添加 apollo 配置。
{ "apollo": { "AppId": "SampleApp", "MetaServer": "http://192.168.2.168:8080" } }
-
修改 Program.cs 的
CreateWebHostBuilder
方法public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, builder) => { builder .AddApollo(builder.Build().GetSection("apollo")) .AddDefault(); //.AddNamespace("Common");//Apollo中NameSpace的名称 }) .UseStartup<Startup>();
-
在 Startup.cs 通过
Configuration
属性获取配置。string connectionString = Configuration["ConnectionString"];