公共组件的接入和多个AppId使用同一份配置都是使用namespace方法:
Tips:
公共的Namespace的配置能被任何项目读取
通过创建公共Namespace可以实现公共组件的配置,或多个应用共享同一份配置的需求
如果其它应用需要覆盖公共部分的配置,可以在其它应用那里关联公共Namespace,然后在关联的Namespace里面配置需要覆盖的配置即可
如果其它应用不需要覆盖公共部分的配置,那么就不需要在其它应用那里关联公共Namespace
一, 创建NameSpace
创建Namespace需要项目管理员权限,如果发现没有添加Namespace按钮,可以找项目管理员授权。
1.点击页面左侧的添加Namespace
2.点击“创建新的Namespace”
3.输入Namespace名称,需要注意的是Namespace名称全局唯一
Apollo会默认把部门代号添加在最前面
4.点击提交后,页面会自动跳转到关联Namespace页面
首先,选中所有需要有这个Namespace的环境和集群,一般建议全选
其次,选中刚刚创建的namespace
最后,点击提交
5.关联成功后,页面会自动跳转到Namespace权限管理页面
6.点击“返回”回到项目页面
7.添加配置项
8.点击发布
二,关联namespace
1.进入使用公共组件的应用项目首页,点击左侧的添加Namespace按钮
2.找你要关联的namespace,并选择需要关联到哪些环境和集群
3.关联成功后,页面会自动跳转到Namespace权限管理页面
4.点击“返回”回到项目页面
5.添加配置项
6.点击发布
三,注意点
1.如果某个AppId需要覆盖公共的配置信息,那么在该AppId下关联公共的namespace并写入需要覆盖的配置即可。
2.私有的配置有相同的key,私有的配置会覆盖公有的配置
3.如果配置多个的namespace有相同的key,新配置的namespace会覆盖旧的