Apollo配置中心主要解决的是项目配置信息的集中化管理,对于单一节点的简单应用系统或许使用不到,但对于 较为复杂的应用系统,特别是涉及到大量配置参数管理,或者微服务架构的应用程序,或者可能需要进行多节点 部署实现负载均衡的应用系统,就非常需要该配置中心的能力,使用该配置中心主要有以下几个重要特点:
1)配置参数包括键值对、xml、json、yml、txt等类型,完全可以满足日常的配置参数类型;
2)可以在跨平台、跨语言的各类系统中使用,而参数的配置方式保持了统一;
3)集中化管理配置参数,保证配置参数的统一管理,不会出现漏改情况;
4)一次修改,多方响应。配置中心修改后,各个使用到该配置参数的地方将会同步修改; 5)同步实时变化,无论是文件还是键值对,配置中心修改后,应用程序中能够实时变化,无需进行应用系统重 启操作;
6)配置参数版本管理和回滚,出现问题可以方便进行修改记录的追溯和回滚到历史版本; 使用方式:
一、关于Apollo配置中心的安装,包括Windows版本、Linux版本和Docker版本,以及如何在Apollo中添加和发布 配置参数,本文章不做详细阐述,大家可自行上网查找资料,本文只推荐一篇基于Docker的部署教程: https://blog.csdn.net/cc_want/article/details/85873657
二、基于.net core使用方法:
1.引用apollo.configuration
2、在应用程序的appsettings.json中添加apollo的配置参数,指明配置中心服务器的地址,如下所示:
3、在Program.cs中注册apollo及各命名空间
4、在Startup.cs中添加应用程序的全局Configuration对象,后续应用程序都将通过该对象进行配置参数的读取:
5、文件类型配置参数的读取 apollo默认会在本地创建缓存文件,针对文件类型的配置参数的更改,应用程序需要监听文件的变化,然后读 取本地缓存文件内容,进行后续的环境变量的初始化更新,系统提供了apollo文件内容的读取和监听回调,简化 应用程序的使用,,推荐应用程序单独编写一个类,对文件类型的配置参数进 行统一的监听和解析管理,代码示例可参考如下片段:
另外还需要新增一个model类,作为上方自动序列化实体的类
最后我们演示一下如果通过公用方法去调取apollo的配置信息
本文暂时没有评论,来添加一个吧(●'◡'●)