本文记录个人开发经历仅供参考

最近公司要求使用Apollo配置中心,本人对其进行研究总结。

Apollo简介

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。

Apollo部署

官方推荐有两种部署方案,Quick Start   分布式部署;

初学者 建议使用Quick Start部署方案,简单快捷,但是不适合实际公司开发需要,功能上也有所欠缺 。

公司使用的话建议使用分布式部署方案,这里也着重介绍分布式部署方案。

1、首先下载源码

github:https://github.com/ctripcorp/apollo

附图:

2、导入数据库

进入源码的scripts目录找到sql目录

将 apolloconfigdb.sql  apolloportaldb.sql  导入MySQL

附图:

这里解释一下两个数据库的区别:

portaldb 和 configdb 看其相似,但其实有很大不同。

apolloportaldb:  portal是门户网站的意思,显而易见 portal 主要是向方便用户管理的后台提供持久层数据及配置。

可根据不同需求修改配置信息

附图:

这里说一下环境列表:可通过英文逗号隔开添加不同环境。

Apollo目前支持以下环境:

  • DEV

    • 开发环境
  • FAT
    • 测试环境,相当于alpha环境(功能测试)
  • UAT
    • 集成环境,相当于beta环境(回归测试)
  • PRO
    • 生产环境

apolloconfigdb:则是对我们所添加应用的配置进行存取,大白话来说就是存咱们项目的配置信息的。上面提到Apollo可以支持多环境,这里也说明一下:一个configdb只提供一个环境的配置存取。

可根据不同需求修改配置信息

附图:

3、打包

官方有提供打包脚本,可进入scripts 找到build.bat  build.sh  两者区别不用多说大家一定明白。这里使用sh脚本。

附图:

不同包的不同作用:

多环境部署:

配置文件图:

打包后会生成 三个包去不同目录的target里找

进入target找到zip文件(这里说明是zip文件不是jar文件),找到后新建文件目录,解压。

例图:

解压:

解压后,进入scripts目录

两个脚本一个启动一个停止。

点击编辑

注意默认portalServer的端口会与configServer的端口重复,如果是在一台机器启动,建议将port的端口改为8070或其他。如果port跟config不在一台机器启动请无视上句话。

修改后运行startup.sh脚本启动即可,停止则运行shutdown.sh脚本。

运行后访问ip+port设置的端口号即可访问。

此机器的环境配置需在  windows  C:\opt\settings\server.properties   Linux  /opt/settings/server.properties 里指定

说明:portalServer=后台   configServer+adminServer=一个环境

后续会继续进行补充。

配置中心Apollo总结相关推荐

  1. docker-compose 一键部署分布式配置中心Apollo

    简介 说起分布式肯定要想到分布式配置中心.分布式日志.分布式链路追踪等 在分布式部署中业务往往有很多配置比如: 应用程序在启动和运行时需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如 ...

  2. apollo local 模式_「架构」 - 配置中心 Apollo基本使用

    公司需要使用Apollo配置中心,下面会出现大段Apollo官网文字截取引用. 一.Apollo(配置中心) Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同 ...

  3. 微服务 分布式配置中心Apollo详解

    微服务 分布式配置中心Apollo详解 1. 配置中心概述 1.1 配置中心简介 1.2 配置中心特点 1.3 配置中心对比 2. Apollo概述 2.1 Apollo简介 2.2 Apollo特点 ...

  4. JAVA开发与运维(配置中心Apollo的使用)

    在微服务构建的分布式系统,有一个组件很重要,就是配置中心.配置中心集中管理所有微服务的配置信息,这样做既规范了开发配置规范,也方便于后期的运维管理.这一篇我们讲一下携程的开源配置中心Apollo的使用 ...

  5. 配置中心Apollo的设计原理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:https://urlify.cn/eIBZne 前言 Ap ...

  6. 微服务中集成分布式配置中心 Apollo

    背景 随着业务的发展.微服务架构的升级,服务的数量.程序的配置日益增多(各种微服务.各种服务器地址.各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:配置修改后实时生效, ...

  7. apollo java客户端_携程配置中心Apollo的Java客户端API的使用

    一.SpringBoot集成 1.发布配置信息 设置本机为DEV环境:Linux在/opt/settings/server.properties增加配置env=DEV,windows在c:\opt\s ...

  8. apollo 配置中心_配置中心——Apollo小记

    一.什么是配置 配置是程序运行时,动态调整行为的能力. 配置有以下属性: 配置是独立于程序的只读变量 同一份程序在不同的配置下才会有不同的行为,而且配置对于程序来说是只读的,所以程序可以通过读取配置来 ...

  9. apollo @value没生效_不问不要紧,一文要人命,绝对的面试加分项配置中心Apollo深度解读...

    往期推荐 阿里面试官问我:到底知不知道什么是Eureka,这次,我没沉默 万字详解Ribbon架构,针对面试高频题多角度细说Ribbon 什么是Hystrix,阿里技术最终面,遗憾的倒在Hystrix ...

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

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

最新文章

  1. 2022-2028年中国特高压电网行业深度调研及投资前景预测报告
  2. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
  3. 50%人使用视听设备音量超标,如何正确佩戴耳机?
  4. CPU为什么是方形而不是圆形的?
  5. C++编程中的四个调试小技巧
  6. 高级网络营销师黄杰告诉你:怎样建网站?网站建设只需三步
  7. go -生成pb文件 - 上
  8. html金额自动换算成大写,JavaScript实现将人民币小写金额自动转换成大写的方法...
  9. encode()和decode()
  10. 第一章:Activiti工作流教程
  11. CANOpen协议详解(一):CANfestival源码分析
  12. Quasi- likelihood function
  13. Mac下Go的安装与配置
  14. mysql 创建外部表_Greenplum
  15. Python——os库和shutil库的使用介绍
  16. 新闻推荐系统-项目介绍(PRD)
  17. 高新技术企业认定条件及流程
  18. spark集群详细搭建过程及遇到的问题解决(一)
  19. 国美金融是“持牌大户”还是“违规大户”:国美易卡贷超出现套路贷APP,暴力催收恐吓借款人
  20. 如何拿到阿里、华为、美团等6个大厂的顶级offer?

热门文章

  1. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
  2. html 顶部导航栏隐藏,js和css3智能隐藏和显示的顶部导航菜单
  3. 绝对路径与相对路径(在网页制作中的应用)
  4. 从Google Chrome 浏览器崩溃到“在树上吊死”
  5. 易语言支持库系统学习笔记-----核心支持库
  6. dubbo的invoke命令_每日一技|巧用 Telnet 调试 Dubbo 服务
  7. 一键模拟真实通话来电,居然还有通话记录!也能模拟短信!
  8. 没有学历文凭,如何成为一名优秀的 Java 程序员
  9. ironbot智能编程机器人_智能编程机器人-IronBot!_硬件测评心得_ZNDS
  10. html轮播jquery,史上最简单jquery轮播图