添加配置
红圈的地方,有提示Public类型的Namespace能被任何应用读取
添加完配置记得一定要点击发布,别问我怎么知道的。。。。
小tips:这些配置可以以文本形式,快速 批量添加的:
五、与Asp.Net Core的亲密接触(使用) 5.1 简单使用1、引用nuget包:Com.Ctrip.Framework.Apollo.Configuration
2、添加配置
修改appsetting.json,添加Apollo节点配置:
"apollo": { "AppId": "myDotnet", //这是我们上面添加的Apollo里面的Appid "MetaServer": "http://127.0.0.1:8080" //Apollo配置服务器地址,注意这里是8080,不是admin的8070 }3、修改Program.cs,修改为:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, builder) => { builder .AddApollo(builder.Build().GetSection("apollo")) .AddDefault() //默认的application Namespace .AddNamespace("TEST1.Hei.Public ") //public 类型的Namespace .AddNamespace("Hei.Private");//private 类型的Namespace }) .UseStartup<Startup>();非常简单,我们总共就修改了这3个地方,用起来也跟获取本地配置几乎无差;
来,我们看看运行结果:
Public类型的:
Private类型的:
测试的时候可以随时在Apollo后台修改配置 发布后,刷新链接;可以看到,配置即时起效的。
5.2 高级用法其实也不是什么高级用法。。。
像什么回滚功能很容易理解;灰度发布,大家也可以试着用一下;
1、关联类型的Namespace
大家注意,我们之前一直使用的应用都是:myDotnet现在我们再添加一个netcore的应用,并且这个应用有一个Public的Namespace TEST2.Hei.Globa
注意这里的MongoDB 跟上面的 myDotnet的配置的值不一样了