ASP.NET Core & Apollo

Apollo 是携程开源的一款开源配置中心。Apollo 对 Java 的支持比较好,.NET 中使用灵活性差了好多。

使用方法

  1. 安装 NuGet - Com.Ctrip.Framework.Apollo.Configuration

    Install-Package Com.Ctrip.Framework.Apollo.Configuration
    
  2. appsettings.json 中添加 apollo 配置。

    {
      "apollo": {
    	"AppId": "SampleApp",
    	"MetaServer": "http://192.168.2.168:8080"
      }
    }
    
  3. 修改 Program.csCreateWebHostBuilder 方法

    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>();
    
  4. Startup.cs 通过 Configuration 属性获取配置。

    string connectionString = Configuration["ConnectionString"];