1.1 创建项目

要使用Apollo,第一步需要创建项目。

  1. 打开apollo-portal主页
  2. 点击“创建项目”

3. 输入项目信息

  • 部门:选择应用所在的部门
  • 应用AppId:用来标识应用身份的唯一id,格式为string,需要和客户端app.properties中配置的app.id对应
  • 应用名称:应用名,仅用于界面展示
  • 应用负责人:选择的人默认会成为该项目的管理员,具备项目权限管理、集群创建、Namespace创建等权限

4. 点击提交

创建成功后,会自动跳转到项目首页

1.2 项目权限分配

1.2.1 项目管理员权限

项目管理员拥有以下权限:

  1. 可以管理项目的权限分配
  2. 可以创建集群
  3. 可以创建Namespace

创建项目时填写的应用负责人默认会成为项目的管理员之一,如果还需要其他人也成为项目管理员,可以按照下面步骤操作:

  1. 点击页面左侧的“管理项目”

2. 搜索需要添加的成员并点击添加

1.2.1 配置编辑、发布权限

配置权限分为编辑和发布:

  • 编辑权限允许用户在Apollo界面上创建、修改、删除配置

    • 配置修改后只在Apollo界面上变化,不会影响到应用实际使用的配置
  • 发布权限允许用户在Apollo界面上发布、回滚配置
    • 配置只有在发布、回滚动作后才会被应用实际使用到
    • Apollo在用户操作发布、回滚动作后实时通知到应用,并使最新配置生效

项目创建完,默认没有分配配置的编辑和发布权限,需要项目管理员进行授权。

  1. 点击application这个namespace的授权按钮

2. 分配修改权限

3. 分配发布权限

1.3 添加配置项

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

1.3.1 通过表格模式添加配置

  1. 点击新增配置

2. 输入配置项

3. 点击提交

1.3.2 通过文本模式编辑

Apollo除了支持表格模式,逐个添加、修改配置外,还提供文本模式批量添加、修改。 这个对于从已有的properties文件迁移尤其有用。

  1. 切换到文本编辑模式

2. 点击右侧的修改配置按钮

3. 输入配置项,并点击提交修改

1.4 发布配置

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

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

  1. 点击“发布按钮” 

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

1.5 应用读取配置

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

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

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

1.6 回滚已发布配置

如果发现已发布的配置有问题,可以通过点击『回滚』按钮来将客户端读取到的配置回滚到上一个发布版本。

这里的回滚机制类似于发布系统,发布系统中的回滚操作是将部署到机器上的安装包回滚到上一个部署的版本,但代码仓库中的代码是不会回滚的,从而开发可以在修复代码后重新发布。

Apollo中的回滚也是类似的机制,点击回滚后是将发布到客户端的配置回滚到上一个已发布版本,也就是说客户端读取到的配置会恢复到上一个版本,但页面上编辑状态的配置是不会回滚的,从而开发可以在修复配置后重新发布。

Apollo应用接入相关推荐

  1. 常见的配置中心:Apollo(二)-接入Apollo

    1 配置 Apollo作为大型互联网系统生产级别的配置中心,在开发的积累当中构建了自己的配置维度体系. 1.1 配置四层维度 (1)Application(项目应用) 维度中的最顶层,在实际开发中我们 ...

  2. apollo修改配置刷新bean_微服务配置中心完全解读

    本文作者:风卿,Nacos 社区 committer. 在撰写这篇技术选型的文章之前,是比较犹豫的.因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有 ...

  3. 主流配置中心的比较 Spring Cloud Config、Apollo、Nacos

    为什么需要配置中心 配置实时生效: 传统的静态配置方式要想修改某个配置只能修改之后重新发布应用,要实现动态性,可以选择使用数据库,通过定时轮询访问数据库来感知配置的变化.轮询频率低感知配置变化的延时就 ...

  4. 深度对比三种主流微服务配置中心

    在撰写这篇技术选型的文章之前,是比较犹豫的.因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力.这就像,既是参赛选手,又想做裁判,观众肯定是不买 ...

  5. 回望2019:智能车联网“脱虚向实”

    2019年,被无数人视为5G商用时代的元年. 可新一代通信技术的红利在哪里?业界却有着不同的想法.诸如华为.三星等玩家们早已开始在5G智能手机上拓荒,连带着让VR.高清直播.物联网等概念再度走红,争相 ...

  6. 聊一聊微服务常见配置中心工作原理

    0. 环境 nacos版本:1.4.1 Spring Cloud : 2020.0.2 Spring Boot :2.4.4 Spring Cloud alibaba: 2.2.5.RELEASE S ...

  7. Apollo使用指南(二)公共组件接入指南

    2.1 公共组件和普通应用的区别 公共组件是指那些发布给其它应用使用的客户端代码,比如CAT客户端.Hermes Producer客户端等. 虽然这类组件是由其他团队开发.维护,但是运行时是在业务实际 ...

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

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

  9. Apollo接入摄像头

    厂家驱动安装: a) 硬件安装:将视频采集卡通过PCIE接口安装在主板上,利用同轴线缆,将摄像头与视频采集卡连接. b) 驱动安装: i. 先参考<[腾云]系列GMSL图像采集卡状态确认项> ...

最新文章

  1. [老男孩笔记系列]-之linux定时任务crontab命令详解
  2. 计算机网页div怎么划分,《网页布局与实现(DIV+CSS)》
  3. JVM_05 执行引擎(Execution Engine)
  4. CodeForces - 1321C Remove Adjacent(贪心+模拟)
  5. oracle定义变量sql赋值_ORACLE获取SQL绑定变量值的方法总结
  6. HashMap的put方法返回值问题
  7. HTML5的离线储存
  8. .NET笔试题(关于迭代的:遍历XML中的FileName)
  9. Centos7安装 mariadb 最新版
  10. 启动startUML的时候报错“Exception EOleSysError in module StarUML.exe at 000AD559.
  11. python生成密码字典
  12. 最强面试题整理第一弹:Python 基础面试题(附答案)
  13. 安装Eplan时报错的解决方案
  14. 数学建模之时间序列分析
  15. DDD | 领域驱动设计初探
  16. 【操作系统】CPU是如何执行程序的?
  17. linux中命令tat,文件管理类命令(ls,tat,glob,cp,touch等)
  18. mysql 启动失败 详情_mysql启动失败一例
  19. Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
  20. EasyPoiUtil纯代码生成excel进行下载

热门文章

  1. mha数据备份_MySQL备份与恢复之保证数据一致性(5)
  2. python模板引擎传迭代器_python之路 模块,序列化,迭代器,生成器
  3. python excel库 linux_python 在linux下读取 .xlsx
  4. 垂直电商独立站,到底有何优势?
  5. 挑战Tiktok,跨境卖家的新红利流量渠道?
  6. 动词ing基本用法_哪些动词后面只能接动名词背诵口诀
  7. python接口自动化(十二)--https请求(SSL)(详解)
  8. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...
  9. Fiddler安装教程(图文版)
  10. Spring Boot Mybatis简单使用