专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Apollo 分布式配置中心

1、 介绍

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

-- 摘自Apollo官网

1、1、 痛点

  • 修改配置后,需要重启项目
  • 大量重复的配置,不便于管理

1、2. 为什么选择Apollo

Apollo VS Spring Cloud Config

  • Spring Cloud Config 依赖于GitHub,所有配置都是写在文件中,然后通过提交GitHub上来生效的,不同的环境用不用的文件区分

Apollo VS 阿里云应用配置管理ACM

  • 依赖于阿里云,不便于后续迁移
  • 阿里云已经放弃了该项目,不再维护

2、 快速开始

2.1、 服务端配置

运行方式有很多,作为入门,这里选择直接从官网下载打好的jar包运行

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

72_1.png

在开始之前,首先需要建表。将项目clone下来,脚本位于${YOUR-WORKSPACE}/apollo/scripts/db/migration/

也可以直接去github上找,apolloportaldb.sqlapolloconfigdb.sql

1 source /your_local_path/configdb/V1.0.0__initialization.sql
2 source /your_local_path/portaldb/V1.0.0__initialization.sql

72_2.png

数据库有了,接下来修改配置文件中相应的数据库连接信息

72_3.png

72_4.png

72_5.png

72_6.png

如无意外,至此,adminservice、configservice、portal都起来了

72_7.png

72_8.png

初始账号密码是:apollo/admin

72_9.png

首先,新建一个项目

72_10.png

然后,编辑配置并发布

72_11.png

72_12.png

2、2、 客户端配置

72_13.png

application.properties

72_14.png

72_15.png

72_16.png

修改配置后,实时生效

72_17.png

72_18.png

下一篇继续探索Apollo

未完待续。。。

3、 文档

https://github.com/ctripcorp/apollo/wiki/分布式部署指南

https://github.com/ctripcorp/apollo/wiki/Quick-Start

https://github.com/ctripcorp/apollo/wiki/Apollo使用指南

https://github.com/ctripcorp/apollo/wiki/Java客户端使用指南

https://github.com/ctripcorp/apollo/wiki/Apollo开发指南

文章永久链接:https://tech.souyunku.com/21597

未经允许不得转载:搜云库技术团队 » Apollo 分布式配置中心

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们