原文链接
(相关资料图)
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(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
-
世界聚焦:075期阿宝福彩3D预测奖号:单挑15注组选
开奖回顾:福彩3D第2023074期:奖号184。第2023074期3D奖号组选为:148,历史上该号码组选出现43次,下期号码分别为:078、651、662、
-
人的气场是什么
1、物理学上的人体气场又分个体的独立气场和集体练功时形成的集体气场,在集体气场中,功友们发出的电磁波,具有相互作用,可以产生两种不同效
-
金叶石菖蒲套什么定额_金叶石菖蒲
今天小编肥嘟来为大家解答以上的问题。金叶石菖蒲套什么定额,金叶石菖蒲相信很多小伙伴还不知道,现在让我们一起来看看吧!1、是石菖蒲的一种
-
全球播报:5年、20年......AI大模型会威胁哪些打工人?
AI大模型会威胁哪些打工人?
-
土耳其地震有多强?当地媒体:此次地震是1999年以来土耳其最严重强震
据土耳其媒体报道,此次地震是1999年以来土耳其最严重强震。6日凌晨的地震已发生至少78次余震,10个省份受到强震影响。
-
怀孕前一个月有黄褐色液体流出_怀孕前一个月有反应吗
1、怀孕前一个月没有迹象表明你没怀孕。2、月经的计算方法是从月经最后一天开始作为末次月经,停经37天左右。3、一般可以发
-
运行内存是什么意思
是指程序运行时需要的内存,只能临时存储数据用于与CPU交换高速缓存数据,一般多指随机存取存储器。运行内存的大小直接决定了系统能运行多少程
-
老人生病急用钱18万存款不翼而飞,银行称钱被老人买成保险 全球实时
老人生病急用钱18万存款不翼而飞,银行称钱被老人买成保险,储户,存款,柜员,马大爷,收入证明
-
热头条丨土耳其已对317名涉嫌参与建造劣质建筑的人发出逮捕令
据土耳其媒体当地时间25日报道,2月6日土耳其南部发生强震后,在针对被毁建筑物的调查中,司法部门目前已对至少317名涉嫌参与建造劣质建筑物的
-
茂业商业(600828)2月28日股东户数2.15万户,较上期增加6.67%
近日茂业商业披露,截至2023年2月28日公司股东户数为2 15万户,较12月31日增加1343 0户,增幅为6 67%。户均持股数量由上期的8 6万股减少至8 06
-
每日简讯:真三国无双5完美存档如何使用
真三国无双5的存档位置:我的文档里面的KOEI的文件夹里面,ShinSangokumusou5这个文件夹,存档就在这里面了。使用新存档之前,首先把这个原来的
-
三大电信运营商2022年均实现稳健增长 云计算成拉动增长主力_通讯
央视网消息:截至3月23日晚间,中国移动、中国电信、中国联通2022年年报业绩全部出炉,三家企业营收、净利润均实现增长,云计算成为拉动增长的
-
宁古塔是指哪里_宁古塔披甲人为奴是什么意思 世界新消息
1、“与披甲人为奴”,就是去给披甲人当奴隶。2、清朝实行的八旗制度,即“以旗统军,以旗统民”,平时耕田打猎,战时披甲上阵
-
【全球热闻】卡萨诺:巴雷拉以为自己是伊涅斯塔,但意大利传不了三脚球
卡萨诺:巴雷拉以为自己是伊涅斯塔,但意大利传不了三脚球,意大利,维拉蒂,日本足球,国际足球赛事,巴勃罗·巴雷拉,安德雷斯·伊涅斯塔,安德...
-
天天资讯:劳力士绿水鬼价格多少 劳力士绿水鬼为什么叫绿水鬼
劳力士绿水鬼手表可以说是很出名的一系列了,那要是想要入手一块的大概需要多长钱的预算?劳力士的绿水鬼手表有没有夜光的效果?劳力士绿水鬼
-
今日热搜:这味药泡水,温里散寒,助阳止痛!上治头痛,中治呕吐,下治腹泻
大家好,我是李医生!今天跟大家介绍一味药,作用非常广泛,只要你是阳气不足,体内阴寒导致的头疼啊、呕吐啊、腹泻啊,它都很有用!这味中药
-
覃海洋超男子50米蛙泳亚洲纪录
本报青岛3月24日电(记者孙龙飞)2023年春季游泳锦标赛24日在山东青岛结束所有项目的争夺。当日,上海队选手覃海洋在男子50米蛙泳预赛中游出26
-
使命召唤6中文版下载百度网盘下载地址_使命召唤11下载地址
1、下4吧,使命召唤4是使命召唤6的前作,4和6的故事是连在一起的。2、使命召唤7讲的是越战,画面太阴暗了玩着不爽,但是
-
最近流行的“喇叭裤”,时髦又显腿细,潮人爱不释手|每日播报
不过,喇叭裤的流行由来已久。想要穿出“快时尚”时代的潮流感,就需要在喇叭裤的选择和搭配上下功夫了。今天安安就来和大家分享几款“喇叭...
-
气温触底反弹“春天”马上赶到!27日白天最高气温10℃_天天快资讯
未来几日,冰城以晴或多云天气为主,风力不大,但25日、26日气温仍然稍低,预计27日开始冰城升温明显,27日白天,主城区
-
吔屎啦梁非凡什么电视 世界动态
“吔屎啦梁非凡”是电视剧《巾帼枭雄之义海豪情》中的剧情。《巾帼枭雄之义海豪情》是香港电视广播有限公司四十三周年台庆剧,为《巾帼枭雄...
-
盈余管理是什么时候提出的(盈余管理)
盈余管理是什么时候提出的,盈余管理很多人还不知道,现在让我们一起来看看吧!1 注销巨额资产。这种情况通常发生在企业组织结构发生变化的时
-
2023澳门燃烧吧我们的哥演唱会门票在哪买(更新中)
2023《燃烧吧!我们的哥演唱会》五位来自香港的歌影视三栖艺人陈小春、谢天华、梁汉文、林晓峰和吴卓羲将于4月8日在澳门威尼斯人®金光综艺馆
-
聚焦:梦百合杯世界围棋公开赛中国区预选赛次轮无冷门
新华社南京3月23日电(记者王恒志杨丁淼)第五届“梦百合杯”世界围棋公开赛中国区预选赛23日在江苏如皋结束各组别第二轮较量,柯洁等世界...
-
当前快看:邺风丨打碎的粗瓷碗
打碎的粗瓷碗朝君村西紧靠寨墙有个学校,据说从前是个和尚庙,我上小学时,已经没有庙的痕迹了。因为从小很柔弱,村里人都说我像个小闺女,但
-
快播:厦门企业职工三项社保执行全省统一缴费政策
2023年我市企业职工基本养老保险、失业保险、工伤保险各项缴费费率和缴费基数等缴费政策均统一按福建省规定执行。昨日,市人社局召开新闻发布
-
瓦格纳法则是什么
19世纪80年代德国著名经济学家瓦格纳在对许多国家公共支出资料进行实证分析基础上得出一著名的瓦格纳法则。当国民收入增长时,财政支出会以更
-
浙商证券:给予常熟银行买入评级,目标价位10.5元 快报
浙商证券股份有限公司邱冠华,梁凤洁,徐安妮近期对常熟银行进行研究并发布了研究报告《常熟银行2022年年报点评:普惠领航标杆,成长韧性凸显》
-
全球今日讯!中元股份:公司向特定对象发行股票事项正在推进中,如有重大进展,公司将及时履行信息披露义务
中元股份(300018)03月24日在投资者关系平台上答复了投资者关心的问题。