原文链接
(相关资料图)
GitHub项目地址
Gitee项目地址
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。
1 环境准备
需要 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
2 SQL 导入
下载并解压安装包 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;
有以下输出,表示导入成功。
3 启动 Apollo
编辑 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。
4 使用 Apollo
点击创建应用:
输入自定义的参数:
即可创建成功。然后在新创建的应用中增加配置:
5 项目实例
下载一个测试项目 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本地快速部署|环球快资讯Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
-
什么是田赛什么是径赛_今日热文1、田赛是田径运动的一类,是在田径场规定的区域内进行的跳跃及投掷项目竞赛的统称。径赛是田径运动的一类,是在田径场的跑道或规定道路上进行
-
山东医专临沂校区官网代码_山东医专临沂校区官网 天天要闻1、你可以打一下山东医学高等专科学校招生办的电话咨询一下山东省临沂市青年路39号 电话:0539-8225584 邮
-
上海交大2023年研究生毕业典礼举行,聂海胜现场分享感悟-世界微动态三千多名毕业研究生从上海交通大学“启程”。3月25日,上海交大2023年研究生毕业典礼举行。本文图片均为上海交通大学提供(除特殊标注外)3...
-
天天热文:幼儿教师个人工作总结(幼儿教师工作总结个人)幼儿教师个人工作总结,幼儿教师工作总结个人这个很多人还不知道,现在让我们一起来看看吧!1、以下仅供提示:写工作总结的目的主要是体现在以
-
麦克奥迪:公司尚未搬迁到翔安光电工业园 环球今热点有投资者在投资者互动平台提问:公司搬迁到翔安的光电工业园了吗?三期建设进度怎么样了?麦克奥迪(300341 SZ)3月25日在投资者互动平台表示,
-
珍妃为什么会被推下井 当前热讯1、珍妃是被慈禧派人推到井中溺亡的,珍妃之所以被推下井,是因为珍妃卖官鬻爵触怒了慈禧太后,再加上八国联军侵华时,慈禧带着光绪西逃,她不
-
天天通讯!天气早知道丨还有点冷?升温正在酝酿!快来享受春天吧 气温不算高 出门注意着装,谨防感冒 今日天气 今天阴到多云
-
卡莎新手办来了!细节拉满 30cm比例手办预售价1399近日英雄联盟官方商城联合APEX-TOYS推出卡莎-艾卡西亚暴雨手办,手办也将于3月27日00:00开启预售,目前给出的产品预售价是1399。商品名称:英
-
这一次,还是云南_全球消息“转眼天已蒙蒙亮,昨夜不知了去向;抚仙湖水在荡漾,只是没人再惆怅。”路线推荐|《云之南1915》梨花版路线产品人|岛主文案 排版 海报|Abby01
-
哈佛热水器怎么样1、哈佛热水器是玻璃管加热器,石棉保温层,安全和性能方面不大理想。是即热式电热水器的核心加热技术,也是即热式电热水器安全、高效性能的关
-
两位副行长,被查!中国建设银行深圳市分行原党委副书记、副行长易景安接受纪律审查和监察调查据中央纪委国家监委驻中国建设银行纪检监察组、山东省纪委监委消息
-
天天最资讯丨黄芪枸杞泡水喝的功效与副作用_黄芪枸杞泡水喝的功效1、病情分析:一般气虚的人可以通过多吃黄芪来补气。2、还能增强人的抵抗力,尤其是经常感冒的人,可以增强对病毒的抵抗力。3
-
全力确保度汛安全 今日18时湖南水利系统启动24小时防汛值班值守全力确保度汛安全今日18时湖南水利系统启动24小时防汛值班值守
-
上海证券交易所与泰国证券交易所开展指数行情展示合作 世界热点评3月24日,上海证券交易所(以下简称“上交所”)与泰国证券交易所(以下简称“泰交所”)成功开展指数行情相互展示合作。当日
-
假日出游好搭档 三星Galaxy S23 Ultra让旅途更惬意_全球新视野一年之计在于春,春天不仅是勤奋劳作,输出智慧的季节,也需要适时放松身心,提升状态。趁着周末的大好春光,带上三星GalaxyS23Ultra,来一次
-
最资讯丨通道混合器有什么作用“通道混合器”是Adobephotoshop软件中的一条关于色彩调整的命令。该命令可以调整某一个通道中的颜色成分。执行“图象——调整——通道混合...
-
粤港澳大湾区智慧教育产业展览会将在广州举行粤港澳大湾区智慧教育产业展览会将在广州举行
-
曾毓群:宁德时代不会去造车 环球快播报曾毓群:宁德时代不会去造车,曾毓群,宁德时代,储能,电池
-
骑行游客遭雪崩被困 西藏林芝警民联合全力救援 当前讯息图为辅警与护边员在雪中找到被困骑行游客。西藏林芝边境管理支队供图中新网拉萨3月24日电(张力贡桑拉姆)记者23日从西藏林
-
NASA举办挑战赛 征集大学生解决登月过程扬起尘埃问题的想法虽然我们在人类重返月球和再次踏上月球表面之前还有几年的时间,但美国宇航局及其合作伙伴正紧锣密鼓地计划ArtemisIII任务如何将宇航员送上我
-
世界防治结核病日:你我共同努力终结结核流行_今日热搜(孙玲玲)2023年3月24日是第28个“世界防治结核病日”。据悉,2022年,天津市新登记活动性肺结核病人2979例,其中病原学阳性肺结核病人1968例,
-
世界看热讯:教师节送老师的贺卡写什么内容1、今天是教师节,这是一个值得纪念的日子。我回永远记住你对我的栽培,谢谢您!你就像一位辛勤的园丁,给我们一浇水、施肥,我才能开花结果。
-
当前报道:微软已正式宣布其操作系统的下一个功能更新微软已正式宣布其操作系统的下一个功能更新。该版本以前称为“Moment2”,以非官方的“2023年2月更新”名称
-
蹄疾步稳势昂扬 ——榆林米脂县2022年经济社会发展综述 世界资讯中国农科新闻网是农业科技报社顺应网络时代新媒体发展趋势,在三农领域倾心打造的集资讯、互动、网上展示于一体的全媒体平台。
-
天问一号飞行里程突破4亿公里 最新进程【图】今天来回顾关于天问一号飞行里程突破4亿公里最新进程【图】的文章,希望对各位小伙伴们有所帮助。【天问一号飞行里程突破4亿
-
上海电气:融资净偿还929.07万元,融资余额8.44亿元(03-23) 每日消息2023年3月23日上海电气融资净偿还929 07万元,融资余额8 44亿元
-
邮储银行云南省分行 加大金融知识普及 助力民族团结发展为促进云南边疆民族地区的发展和进步、助力乡村振兴,邮储银行云南省分行开展云南民族地区金融知识宣传活动。一是选取全省民族聚集村寨、社区
-
世界百事通!三个爸爸1、三个爸爸是一款更适用于孕妇和儿童的净化器。2、其中“三”是众数,不仅仅是我们,还有你们。本文到此结束,希望对大家有所
-
杨幂个人资料_要闻1、杨幂,1986年9月12日出生于北京市,中国内地影视女演员、流行乐歌手、影视制片人。2、2005年,杨幂进入北京电影学院表演系本科班就读。2006