然后,我们给myDotnet 关联上这个 netcore的TEST2.Hei.Globa ,就等于myDotnet下面多了一个Namespace:
看到myDotnet下面多了一个Namespace:
修改下Program.cs
然后我们看看配置:
MongoDB:还是以myDotnet的为准。
MysqlVersion:
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