2.1 公共组件和普通应用的区别

公共组件是指那些发布给其它应用使用的客户端代码,比如CAT客户端、Hermes Producer客户端等。

虽然这类组件是由其他团队开发、维护,但是运行时是在业务实际应用内的,所以本质上可以认为是应用的一部分。

(前提是这些组件也使用apollo进行动态配置)

通常情况下,这类组件所用到的配置由原始开发团队维护,不过由于实际应用的运行时、环境各不一样,所以我们也允许应用在实际使用时能够覆盖公共组件的部分配置。

2.2 公共组件接入步骤

(此处建议直接跳到2.3,因为这里的接入步骤跟(一)中都是一样的,唯一区别是下面标红的地方)

公共组件的接入步骤,和普通应用几乎一致,唯一的区别是公共组件需要创建自己唯一的Namespace。

所以,首先执行普通应用接入文档中的以下几个步骤,然后再按照本章节后面的步骤操作。

  1. 创建项目
  2. 项目管理员权限

2.2.1 创建Namespace

创建Namespace需要项目管理员权限,如果发现没有添加Namespace按钮,可以找项目管理员授权。

  1. 点击页面左侧的添加Namespace

  2. 点击“创建新的Namespace”

  3. 输入公共组件的Namespace名称,需要注意的是Namespace名称全局唯一

    • Apollo会默认把部门代号添加在最前面
  4. 点击提交后,页面会自动跳转到关联Namespace页面

  • 首先,选中所有需要有这个Namespace的环境和集群,一般建议全选
  • 其次,选中刚刚创建的namespace
  • 最后,点击提交

5. 关联成功后,页面会自动跳转到Namespace权限管理页面

1. 分配修改权限

2.  分配发布权限

6.  点击“返回”回到项目页面

2.2.2 添加配置项

编辑配置需要拥有这个Namespace的编辑权限,如果发现没有新增配置按钮,可以找项目管理员授权。

2.2.2.1 通过表格模式添加配置

  1. 点击新增配置 

  2. 输入配置项

  3. 点击提交 

2.2.2.3 通过文本模式编辑

这部分和普通应用一致,具体步骤请参见1.3.2 通过文本模式编辑。

2.2.3 发布配置

配置只有在发布后才会真的被应用使用到,所以在编辑完配置后,需要发布配置。

发布配置需要拥有这个Namespace的发布权限,如果发现没有发布按钮,可以找项目管理员授权。

  1. 点击“发布按钮” 

  2. 填写发布相关信息,点击发布 

2.2.4 应用读取配置

配置发布成功后,应用就可以通过Apollo客户端读取到配置了。

Apollo目前提供Java客户端,具体信息请点击Java客户端使用文档:

如果应用使用了其它语言,也可以通过直接访问Http接口获取配置,具体可以参考其它语言客户端接入指南

对于公共组件的配置读取,可以参考上述文档中的“获取公共Namespace的配置”部分。

2.3 应用覆盖公用组件配置步骤

前面提到,通常情况下,公共组件所用到的配置由原始开发团队维护,不过由于实际应用的运行时、环境各不一样,所以我们也允许应用在实际使用时能够覆盖公共组件的部分配置。

这里就讲一下应用如何覆盖公用组件的配置,简单起见,假设apollo-portal应用使用了hermes producer客户端,并且希望调整hermes的批量发送大小。

2.3.1 关联公共组件Namespace

  1. 进入使用公共组件的应用项目首页,点击左侧的添加Namespace按钮

  • 所以,在这个例子中,我们需要进入apollo-portal的首页。
  • (添加Namespace需要项目管理员权限,如果发现没有添加Namespace按钮,可以找项目管理员授权)

2. 找到hermes producer的namespace,并选择需要关联到哪些环境和集群 

3. 关联成功后,页面会自动跳转到Namespace权限管理页面

  1. 分配修改权限

2. 分配发布权限

3. 点击“返回”回到项目页面

2.3.2 覆盖公用组件配置

1. 点击新增配置 

2. 输入要覆盖的配置项

3. 点击提交 

2.3.3 发布配置

配置只有在发布后才会真的被应用使用到,所以在编辑完配置后,需要发布配置。

发布配置需要拥有这个Namespace的发布权限,如果发现没有发布按钮,可以找项目管理员授权。

1. 点击“发布按钮” 

2. 填写发布相关信息,点击发布 

3. 配置发布成功后,hermes producer客户端在apollo-portal应用里面运行时读取到的sender.batchSize的值就是1000。

Apollo使用指南(二)公共组件接入指南相关推荐

  1. C#微信公众号开发系列教程二(新手接入指南)

    此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...

  2. C#微信开发小白成长教程二(新手接入指南,附视频)

    距离第一讲又已经过去了一个多星期了,本打算一周更新一讲的,奈何实在太忙.最近也在群里发现有一部分人已经可以熟练调用微信的部分接口但却不是很清楚微信公众平台接收消息的一个处理机制.本讲就来介绍下怎么接入 ...

  3. Apollo使用指南(一)普通应用接入指南

    写在前面: 最近在学习apollo方面的知识,apollo目前托管在GitHub上,相关文档也主要在GitHub上.出于学习的需要,也因为最近众所周知的旧问题和新阻碍,为了能更方便和稳定的访问到这些内 ...

  4. linux启动nifi指令,Nifi 组件脚本开发 - ExecuteScript 使用指南 (二)

    Nifi 组件脚本开发 - ExecuteScript 使用指南 (二) 浅谈 Java 的反射原理 摘要: Java 的编译过程 谈及反射, 不得不先了解一下, java 的整个编译过程, 整体的 ...

  5. 【荣耀开发者服务平台—百亿曝光扶持等你来】智慧服务安卓卡片接入指南

    荣耀开发者服务平台(HONOR Developers)是荣耀面向开发者的统一生态入口,通过聚合周边内外部系统,分全球多站点部署,为全球开发者提供业务全生命周期的商业支撑服务. 平台可为软硬件合作伙伴带 ...

  6. 【荣耀开发者服务平台—百亿曝光扶持等你来】智慧服务内容接口卡片接入指南

    荣耀开发者服务平台(HONOR Developers)是荣耀面向开发者的统一生态入口,通过聚合周边内外部系统,分全球多站点部署,为全球开发者提供业务全生命周期的商业支撑服务. 平台可为软硬件合作伙伴带 ...

  7. 一分钟带你了解Huawei LiteOS组件开发指南

    摘要:本文将基于Huawei LiteOS系统,从组件定义开始带你走进组件开发指南. 本文分享自华为云社区<一分钟带你了解Huawei LiteOS之组件开发指南>,作者: Lionlac ...

  8. 高通机器视觉快速指南二

    高通机器视觉快速指南 二 3 校准 3.1 一个良好的位置 3.2 追踪相机 3.3 立体相机校准 3.4 高分辨率相机校准 3 校准 尽管设计用于演示可集成到系统中的 MV,但这些应用程序也可用于校 ...

  9. 中国电信CTWing物联网平台接入指南(一)之开发流程

    近期研究了下电信NB设备接入平台这一块,整理下电信的物联网平台的接入开发的流程,仅作为经验分享,流程梳理之用,不足之处欢迎指正. 中国电信CTWing物联网平台接入指南(一)之开发流程 中国电信CTW ...

最新文章

  1. 排序---初级排序算法(选择排序、插入排序和希尔排序)
  2. C2146和C4430错误:循环引用错误
  3. ubuntu自动保存git账号和密码
  4. P8实战(二):分布式锁前置技能 etcd 集群搭建
  5. ubuntu下对Atom配置python的虚拟环境
  6. 前端学习(2581):单元测试的重要性
  7. python合并单元格 索引_python笔记:纵向合并表格
  8. C#中的DBNull、Null、String.Empty和“”
  9. idea连接sqlserver及数据库操作
  10. 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python
  11. Nginx 的 5 大应用场景,太实用了!
  12. 拼多多快捷回复怎么设置
  13. RPGViewer - 档案文件格式概述
  14. dot全称_dot是什么格式
  15. 2021高教杯数学建模A
  16. python pdf和图片互转
  17. 机器学习入门(03)— 激活函数分类(阶跃函数和 sigmoid 函数的理论、实现、显示以及区别、非线性函数、ReLU 函数、tanh 函数)
  18. LED灯 驱动开发(Android)
  19. BT开源项目Snark源码分析
  20. 大数据之flink共享资源槽

热门文章

  1. cisco路由器 三层交换机简单环境配置实例(图)
  2. jquery 使用textarea
  3. mi max android 8.1,小米这款手机可以升级安卓 8.1 了!
  4. CCF201809-1 卖菜
  5. C语言课后习题(47)
  6. mysql索引条件下推_MySQL索引条件下推的简单测试
  7. 首期openGauss训练营结营,48个FAQ和全部PPT通通给你,随附62人结营学员名单
  8. 直播预告丨原厂专家解析MySQL的性能管理
  9. IMP-00009:异常结束导出文件解决方案
  10. 云原生时代,政企混合云场景IT监控和诊断的难点和应对之道