
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
腾讯云 2023-03-25 07:12:40
原文链接
(资料图片)
GitHub项目地址
Gitee项目地址
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。
需要 Java 1.8 及以上,MySQL 5.6 及以上的版本。
MySQL安装配置方式:https://mp.weixin.qq.com/s/ISCjsIpmccVnuvXPkiFLMw
如果只是本地测试的话,推荐使用 GitHub 上的开源项目 Apollo Quick Start;
安装包下载地址:https://pan.baidu.com/s/11dYV5x1Qu7svEGaJLShoqQ?pwd=6666
提取码:6666
下载并解压安装包 apollo-quick-start-2.0.1.zip,可以看到目录下有 sql 文件夹,里面有 apolloconfigdb.sql 和 apolloportaldb.sql 两个文件,需要将这两个文件导入 MySQL中。
打开 win 菜单中的 MySQL 8.0 Command Line Client - Unicode 命令,
运行:
source D:\Apollo\apollo-quick-start-2.0.1\sql\apolloconfigdb.sqlsource D:\Apollo\apollo-quick-start-2.0.1\sql\apolloportaldb.sql
D:\Apollo
是我存放 apollo-quick-start-2.0.1 文件夹的路径。
即可完成导入。
导入成功后,可以通过执行以下sql语句来验证:
select `NamespaceId`, `Key`, `Value`, `Comment` from ApolloConfigDB.Item;
有以下输出,表示导入成功。
编辑 apollo-quick-start-2.0.1文件夹下的 demo.sh,修改 ApolloPortalDB 和 ApolloConfigDB 相关的数据库连接配置信息。
#apollo config db infoapollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8apollo_config_db_username=rootapollo_config_db_password=root# apollo portal db infoapollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8apollo_portal_db_username=rootapollo_portal_db_password=root
我的数据库的账号密码均为 root。
找到 demo.sh 的第72行,将 cd "${0%/*}"
改为当前路径:
cd D:\\Apollo\\apollo-quick-start-2.0.1\\
打开 win 菜单中的 Git Bash,运行 demo.sh 。
D:\\Apollo\\apollo-quick-start-2.0.1\\demo.sh start
等待运行一段时间后,当看到如下输出,就说明启动成功了。
==== starting service ====Service logging file is ./service/apollo-service.logStarted [10768]Waiting for config service startup.......Config service started. You may visit http://localhost:8080 for service status now!Waiting for admin service startup....Admin service started==== starting portal ====Portal logging file is ./portal/apollo-portal.logStarted [10846]Waiting for portal startup......Portal started. You can visit http://localhost:8070 now!
访问 http://localhost:8070 ,输入用户名 apollo,密码 admin,即可登录。
停止运行命令:
D:\\Apollo\\apollo-quick-start-2.0.1\\demo.sh stop
需要注意,apollo 端口号为8070,但在 Java 工程的 properties 中,apollo.meta
设置的端口号应为 Eureka 的端口号8080。
点击创建应用:
输入自定义的参数:
即可创建成功。然后在新创建的应用中增加配置:
下载一个测试项目 learn-apollo
:
GitHub地址:https://github.com/Snowstorm0/learn-apollo
Gitee地址:https://gitee.com/Snowstorm0/learn-apollo
在运行项目之前需要修改 resource/application.properties 中 apollo.meta 的值,将 localhost 替换为 apollo 的地址,端口号为 Eureka 的端口号(默认为8080)。
在 Apollo 中新增并发布如下三个参数:
learn-apollo
是一个定时任务,可以每隔5秒输出一次apollo的参数信息。
运行该项目,输出:
paramStr:str1
然后在apollo中修改参数的值,将str1
改为str2
。
不需要重启项目,此时项目会输出参数更新的日志信息:
[Apollo-Config-1] c.f.a.s.p.AutoUpdateConfigChangeListener : Auto update apollo changed value successfully, new value: paramStr7, key: param.paramStr, beanName: myService, field: com.spring.boot.service.MyService.paramStr
项目的输出也变了:
paramStr:str2
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
嗨,大家好我是游戏爱好者CF小编-狮子刮刮卡4 0在凌晨突袭,CF这一招回首掏,让狮子防不胜防,总是想抱着欧皇的心去炸一把穿越火线的奖池!然
阿根廷国家队官推:将回忆留给我们的子孙后代,美好永存心间,谢谢,巴拿马,世界杯冠军,阿根廷国家队
襄樊市属于湖北省,是湖北省管辖的地级市。2010年12月9日襄樊市正式更名为湖北省襄阳市(地级市)。阳市辖襄州、襄城、樊城三区,南漳、保康、
广东宏大00268303月24日在投资者关系平台上答复了投资者关心的问题投资者请问什么时候发布年报广东宏大董秘您好公司年度报告拟于3月25日披露谢
海南橡胶(601118 SH)发布公告,为贯彻落实公司发展战略,满足控股子公司海垦物流发展需求,公司拟对海垦物流现金增资7971万元。增资完成后,海
随着彩票的普及和发展,越来越多的人加入到了购买彩票的行列中。而其中大乐透也是备受彩民喜爱的一种彩票类型。大乐透的奖金高、中奖概率大,
1、1 4木纹人造板:是一种在刨花板、纤维板、胶合板等基材的表面,经过砂光刮腻、淋油、印刷木纹等工艺使表面具有木纹质感的
3月20日晚,体彩超级大乐透23030期开奖,全国开出5注一等奖,河南购彩者表现亮眼,揽获其中2注,花落新乡和平顶山。值得一提的是,新乡这位幸
1、普通话考试在每年一般会进行两次分上半年和下半年进行考试,普通话考试是由各省市的语委会自行进行组织的,各地考试时间不统一,详情请关注
近日,中国消费者协会发布《2022年农村消费环境与相关问题调查报告》(以下简称《调查报告》)显示,我国农村居民对当前农村消费环境的综合满
齐桓公和管仲一起野外打猎,玩得不亦乐乎。眼看暮色降临大地,于是打完收工,由管仲亲自驾车,一路狂奔,往王宫方向赶路。正在马车疾驰的时候
随着疫情防控进入新阶段,正常生产生活秩序逐步恢复,我省餐饮、旅游等消费回暖明显。记者3月20日从省统计局获悉,今年1月至2月全省限上消费品
河南经济报记者刘学中通讯员王向华尹蝶2023年第一季度桐柏县疾控中心通过倡导“每个人是自己健康第一责任人”的理念,充分调动社会和个人积极
近年来,一、二线城市公办中小学新招岗位正越来越多地和编制“脱钩”。2023年,厦门市市属学校及各区发布校园招聘优秀毕业生公告,本轮共计招