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

1543287894670

然后,我们给myDotnet 关联上这个 netcore的TEST2.Hei.Globa ,就等于myDotnet下面多了一个Namespace:

1543287820353

看到myDotnet下面多了一个Namespace:

1543288136940

修改下Program.cs

1543288281731

然后我们看看配置:

MongoDB:还是以myDotnet的为准。

1543287947865

MysqlVersion:

1543288318925

2、监听配置的变化

偷懒直接上代码:

private static void OnChanged(object sender, ConfigChangeEventArgs changeEvent) { Console.WriteLine("Changes for namespace {0}", changeEvent.Namespace); foreach (string key in changeEvent.ChangedKeys) { ConfigChange change = changeEvent.GetChange(key); Console.WriteLine("Change - key: {0}, oldValue: {1}, newValue: {2}, changeType: {3}", change.PropertyName, change.OldValue, change.NewValue, change.ChangeType); } } static void Main(string[] args) { Config config = ConfigService.GetAppConfig(); //config instance is singleton for each namespace and is never null config.ConfigChanged += OnChanged; while (true) { Thread.Sleep(500); var timeout = config.GetProperty("timeout", ""); Console.WriteLine(timeout); } } 总结

​ 这篇文章的目的,是希望能给大家提供两点参考:Apollo是什么?Apollo可以做什么?

达到这两点也就差不多了;至于Apollo提供的更多功能大家可以慢慢体会,我也在学习当中。至于Apollo的性能、稳定性这些,Apollo目前已经有不少公司落地使用了,是社区里面非常热的产品,说这些问题,应该都已解决。最后,我也是学习当中,有写的不对的地方,大家指正,欢迎交流。

demo源码地址

[参考]

https://github.com/ctripcorp/apollo/wiki/

https://www.cnblogs.com/edisonchou/p/9419379.html

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

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