Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触 (3)

1542850762853

添加配置

红圈的地方,有提示Public类型的Namespace能被任何应用读取

添加完配置记得一定要点击发布,别问我怎么知道的。。。。

1543283593089

小tips:这些配置可以以文本形式,快速 批量添加的:

1543283919947

五、与Asp.Net Core的亲密接触(使用) 5.1 简单使用

1、引用nuget包:Com.Ctrip.Framework.Apollo.Configuration 

1542852719125

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个地方,用起来也跟获取本地配置几乎无差;

1543284034098

来,我们看看运行结果:

Public类型的:

1543284400433

Private类型的:

1543284433973

测试的时候可以随时在Apollo后台修改配置 发布后,刷新链接;可以看到,配置即时起效的。

5.2 高级用法

其实也不是什么高级用法。。。

像什么回滚功能很容易理解;灰度发布,大家也可以试着用一下;

1、关联类型的Namespace

大家注意,我们之前一直使用的应用都是:myDotnet现在我们再添加一个netcore的应用,并且这个应用有一个Public的Namespace TEST2.Hei.Globa

注意这里的MongoDB 跟上面的 myDotnet的配置的值不一样了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygjwx.html